web-dev-qa-db-ja.com

puttyを使用してリモートLinuxシステムでLinuxスクリプトを実行する

リモートLinuxシステムからWindowsシステムに特定のログをコピーしたいと思います。私は次のようなPuTTYを使用してLinuxシステムに接続するバッチファイルを作成しようとしています。

PuTTY.exe -ssh [email protected] -pw password 

これに実行するlinuxコマンドをどのように追加しますか?それは可能ですか、それとも他のソフトウェアを探すべきですか?

5
Jishnu U Nair
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つの命令のみを実行します。

enter image description here

9
Kiwy