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

时间:2016-10-04 23:14:49

标签: matlab telnet plink

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

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

cmdout返回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.

不需要用户名,所以我没有在' @'之前放置一个用户名。符号。但是,如图所示,我仍然收到了...... ......没有被承认......'信息。不太清楚为什么。

1 个答案:

答案 0 :(得分:1)

正确的语法是:

plink.exe
  • 围绕@路径的双引号(以逃避路径中的空格)
  • 用户名
  • 之前没有-P
  • 使用-ssh开关指定端口。

虽然Telnet协议使用端口23.端口22用于SSH。因此要么使用默认的Telnet端口23(不需要指定它)。或者您实际上想要使用SSH(-telnet开关,而不是let borderColor = UIColor.whiteColor.Cgcolor() myTextView.layer.borderColor = borderColor.CGColor; myTextView.layer.borderWidth = 1.0; myTextView.layer.cornerRadius = 5.0; )。