如何使用 Plink 在 MATLAB 中远程登录

How to telnet in MATLAB using Plink

我正在尝试通过 MATLAB 使用 Plink 远程登录。我尝试了以下命令但失败了:

command = 'C:\MyDirectory\plink.exe';
[status,cmdout] = system(command,'-echo')

cmdout returns Plink 可用的选项和输入。但是当我尝试以下操作时它不起作用:

编辑 当我尝试 运行 以下内容时出现错误:

command = 'C:\MyDirectory\plink.exe -telnet @thisUser@someIP 22';
[status,cmdout] = system(command,'-echo')

正确的做法是什么?

编辑 2 这是实际的命令和我得到的结果:

>> command = 'C:\Program Files (x86)\PuTTY\plink.exe -telnet @192.168.14.20';
>> [status,cmdout] = system(command,'-echo')
'C:\Program' is not recognized as an internal or external command, 
operable program or batch file. 

status =

     1


cmdout =

'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

用户名不是必需的,因此我没有在“@”符号之前放置用户名。但是,如图所示,我仍然收到“...无法识别...”消息。不太清楚为什么。

正确的语法是:

"C:\Program Files (x86)\PuTTY\plink.exe" -telnet thisUser@someIP -P 22
  • plink.exe 路径周围的双引号(以转义路径中的空格)
  • 用户名
  • 前没有@
  • 使用 -P 开关指定端口。

虽然Telnet 协议使用23 端口。22 端口用于SSH。所以要么使用默认的 Telnet 端口 23(无需指定)。或者您实际上想使用 SSH(-ssh 开关,而不是 -telnet)。