質問: puttyを使用してリモートlinuxシステムでlinuxスクリプトを実行する リモートlinuxシステムからwindowsシステムに特定のログをコピーしたいと思います。私は次のようなputtyを使用してlinuxシステムに接続するバッチファイルを作成しようとしています。putty.exe -ssh user@192.168.1.1 -pw password これに実行するlinuxコマンドをどのように追加しますか?それは可能ですか、それとも他のソフトウェアを探すべきですか?
回答: putty.exe -ssh user@192.168.1.1 -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つの命令のみを実行します。