リモートLinuxシステムからWindowsシステムに特定のログをコピーしたいと思います。私は次のようなPuTTYを使用してLinuxシステムに接続するバッチファイルを作成しようとしています。
PuTTY.exe -ssh [email protected] -pw password
これに実行するlinuxコマンドをどのように追加しますか?それは可能ですか、それとも他のソフトウェアを探すべきですか?
PuTTY.exe -ssh [email protected] -pw password -m C:\local\file\containing_command
エボラ!
シンプルで簡単。
PuTTY
ヘルプの章3.8.3.6
から:
-m:ファイルからリモートコマンドまたはスクリプトを読み取ります
-mオプションは、PuTTY構成ボックスのSSHパネルの[リモートコマンド]ボックスと同様の機能を実行します(セクション4.18.1を参照)。ただし、-mオプションにはローカルファイル名が指定されている必要があり、そのファイルからコマンドを読み取ります。
一部のサーバー(特にUnixシステム)では、このファイルに複数の行を入れ、複数のコマンドを順番に実行したり、シェルスクリプト全体を実行したりすることもできます。しかし、これは間違いなく乱用であり、すべてのサーバーで機能するとは期待できません。特に、Ciscoルーターなどの特定の「組み込み」サーバーでは動作しないことがわかっています。
このオプションは、ファイル転送ツールPSCPおよびPSFTPでは使用できません。
ドキュメントによると、ローカルファイルを編集し、サーバーに送信するコマンドのリストを配置する必要があります。コマンドのリスト、単一のコマンド、またはリモートシェルスクリプトのイベントのいずれでもかまいませんが、すべてのシステムで機能するとは限りません。
PuTTY
GUIからコマンドを1つだけ実行したい場合は、PuTTY
セクションのヘルプマニュアル4.18.1
を参照することもできます。
SSHでは、サーバーで一般的なシェルセッションを実行する必要はありません。代わりに、単一の特定のコマンド(たとえば、メールユーザーエージェントなど)を実行することを選択できます。これを行う場合は、[リモートコマンド]ボックスにコマンドを入力します。
ほとんどのサーバーは、コマンドの実行後にセッションを閉じることに注意してください。
この場合、GUIでこのフィールドを使用して、1つの命令のみを実行します。