#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. Замечательно! Сработало.