Как подключиться к telnet в MATLAB с помощью Plink

#matlab #telnet #plink

#matlab #telnet #plink

Вопрос:

Я пытаюсь подключиться к telnet с помощью Plink через MATLAB. Я попробовал следующие команды и потерпел неудачу:

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

cmdout возвращает параметры и входные данные, доступные для Plink. Но когда я пытаюсь выполнить следующее, это не работает:

редактировать Я получаю сообщение об ошибке при попытке запустить следующее:

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

Как правильно это сделать?

редактировать 2 Вот фактическая команда и результат, который я получаю обратно:

 >> command = 'C:Program Files (x86)PuTTYplink.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. Что вы подразумеваете под «не работает»? Пожалуйста, отредактируйте свой вопрос, чтобы включить сообщение об ошибке

Ответ №1:

Правильный синтаксис:

 "C:Program Files (x86)PuTTYplink.exe" -telnet thisUser@someIP -P 22
  
  • Двойные кавычки вокруг пути к plink.exe (чтобы избежать пробелов в пути)
  • Нет @ перед именем пользователя
  • Укажите порт с помощью -P коммутатора.

Хотя протокол Telnet использует порт 23. Порт 22 предназначен для SSH. Так что либо используйте порт Telnet по умолчанию 23 (указывать его не нужно). Или вы действительно хотите использовать SSH ( -ssh коммутатор, а не -telnet ).

Комментарии:

1. что произойдет, если имя пользователя не требуется? мне просто ввести @IP?

2. Просто SomeIP .

3. без символа «@»?

4. Вам не хватает двойных кавычек вокруг пути к plink.exe .

5. Замечательно! Сработало.