2016-10-04 9 views
0

我想通過MATLAB使用Plink進行遠程登錄。我曾嘗試下面的命令和失敗:如何在MATLAB中使用Plink遠程登錄

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

cmdout返回提供給砰砰的選項和投入。但是,當我嘗試以下方法不起作用:

編輯 我得到一個錯誤,當我嘗試運行以下命令:

command = 'C:\MyDirectory\plink.exe -telnet @[email protected] 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. 

不要求輸入用戶名,所以我沒有把一個「@」符號之前。但是,如圖所示,我仍然收到'......未被承認...'的信息。不知道爲什麼。

+0

你是什麼意思的「不工作」?請修改您的問題以包含錯誤消息 – hbaderts

回答

1

正確的語法是:

"C:\Program Files (x86)\PuTTY\plink.exe" -telnet [email protected] -P 22 
  • 路徑周圍雙引號plink.exe(逃生路徑空格)用戶名
  • 沒有@使用-P指定端口開關。

儘管Telnet協議使用端口23.端口22用於SSH。所以要麼使用默認的Telnet端口23(不需要指定它)。或者你真的想使用SSH(-ssh開關,而不是-telnet)。

+0

如果用戶名不是必需的,會發生什麼情況?我只需輸入@IP? – DeeTee

+1

只是'SomeIP'。沒有'@'符號的 –

+0

? – DeeTee