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

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

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

私の.bat命令は:

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

私は Telnet を使用して接続しており、特定のポート番号は 15555、サーバー名は test-PC です。commands.txtこれが私が作成する引数です。

In commands.txt: には引数のみがあり、コマンドプロンプトを使用して直接実行すると正常に動作することがテストされています。

答え1

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

見るPuTTY ドキュメント(強調は筆者による):

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

-mオプションは、SSHパネルPuTTY設定ボックスの(セクション4.18.1ただし、この-mオプションではローカル ファイル名が指定されることを期待しており、そのファイルからコマンドが読み取られます。

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


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

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

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

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

答え2

Telnet スクリプト ツールは、telnet セッションをスクリプト化する機能を提供するプログラムです。おそらく、これは実行可能な代替手段となるでしょう。

関連情報