SSH Неизвестное сообщение об ошибке TTY - PullRequest
0 голосов
/ 07 мая 2018

При попытке запустить команду ssh user@ip 'command' я получаю эту ошибку: can't get tty settingscan't set orig mode. Я попытался найти это и найти здесь, но ничего не нашел, ссылаясь на это сообщение. Я пытаюсь автоматизировать подключение к точке беспроводного доступа Cisco (модель 2800), используя Golang для запуска команды и выхода, но это сообщение появляется каждый раз. Я могу войти в систему, как правило, используя ssh user@ap_ip, но используя сокращение ssh user@ap_ip 'command' или пробуя эквивалент в Golang, выдает сообщение об ошибке выше. Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 07 мая 2018

ssh без явной команды выделит терминал, а ssh с данной командой по умолчанию не будет. Похоже, что команда, которую вы выполняете, нуждается в терминале. В этом случае используйте параметр -t, т.е. ssh -t user@ip command. С документация :

-t      Force pseudo-terminal allocation.  This can be used to execute 
        arbitrary screen-based programs on a remote machine, which can be
        very useful, e.g. when implementing menu services. Multiple -t 
        options force tty allocation, even if ssh has no local tty.
...