web-dev-qa-db-ja.com

Telnet経由でPuTTYを使用してリモートコマンドを実行する方法

私は.batファイルでPuTTYを実行すると、正常に実行されます。問題は、キー入力したコマンドラインが実行されなかったことです。これに対する解決策はありますか?

ぼくの .batコマンドは次のとおりです。

PuTTY -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt

Telnetを使用して接続していますが、特定のポート番号は15555で、サーバー名はtest-PCです。 commands.txtは私がする議論です。

commands.txt:引数のみがあり、コマンドプロンプトを使用して直接実行すると、正しく機能することがテストされました。

2
laits89

-m PuTTYのコマンドラインスイッチはSSHでのみ機能し、Telnetでは機能しません。

PuTTYドキュメント (強調鉱山)を参照してください:

3.8.3.6 -m:ファイルからリモートコマンドまたはスクリプトを読み取ります

-mオプションは、PuTTY構成ボックスのSSHパネルの「リモートコマンド」ボックスと同様の機能を実行します( セクション4.18を参照) .1 )。しかし -mオプションはローカルファイル名が与えられていることを期待しており、そのファイルからコマンドを読み取ります。

Telnetプロトコルを介してPuTTYを使用して、サーバー上でコマンドを自動的に実行する方法はありません。


Plink(PuTTYコマンドライン接続ツール) を使用できるかもしれませんが。

PuTTYと同様に、commandパラメーターはSSHでのみ機能するため、使用できません。

ただし、入力リダイレクトを使用できる場合があります。

plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
4
Martin Prikryl

Telnetスクリプティングツール は、Telnetセッションをスクリプト化する機能を提供するプログラムです。おそらくそれはあなたにとって実行可能な代替案になるでしょう。

0
moonpoint