2016-10-04 3 views
0

Я пытаюсь использовать telnet, используя Plink через MATLAB. Я попытался следующие команды и не удалось:Как telnet в 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

Смежные вопросы