如何使用 PuTTY 通过 Telnet 执行远程命令

如何使用 PuTTY 通过 Telnet 执行远程命令

我创建了一个.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选项需要指定一个本地文件名,然后它将从该文件读取命令。

无法使用 PuTTY 通过 Telnet 协议自动在服务器上执行命令。


虽然你也许可以使用Plink(PuTTY 命令行连接工具)

与 PuTTY 一​​样,您不能使用该command参数,因为它仅适用于 SSH。

但您也许可以使用输入重定向:

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

答案2

Telnet 脚本工具是一个提供编写 telnet 会话脚本功能的程序。也许对您来说这是一个可行的选择。

相关内容