如何透過 Telnet 使用 PuTTY 執行遠端命令

如何透過 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:只有一個參數,經測試直接使用命令提示字元運作可以正常運作。

答案1

PuTTY 的命令-m列開關僅適用於 SSH,不適用於 Telnet。

PuTTY 文檔(強調我的):

3.8.3.6 -m: 從檔案中讀取遠端命令或腳本

-m 選項執行與「遠端命令」框類似的功能SSH面板PuTTY 配置框的(請參閱第 4.18.1 節)。但是,該-m選項需要指定本機檔案名,並且它將從該檔案讀取命令。

無法透過 Telnet 協定使用 PuTTY 在伺服器上自動執行命令。


雖然你也許可以使用Plink(PuTTY命令列連接工具)

與 PuTTY 一​​樣,您不能使用該command參數,因為該參數僅適用於 SSH。

但您也許可以使用輸入重定向:

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

答案2

Telnet 腳本工具是一個提供編寫 telnet 會話腳本功能的程式。也許這對您來說是一個可行的選擇。

相關內容