如何使用 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
)。
我正在尝试通过 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
)。