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 コマンドライン接続ツール)。
command
PuTTY と同様に、このパラメータは SSH でのみ機能するため使用できません。
ただし、入力リダイレクトを使用できる場合があります。
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
答え2
のTelnet スクリプト ツールは、telnet セッションをスクリプト化する機能を提供するプログラムです。おそらく、これは実行可能な代替手段となるでしょう。