Я пытаюсь подключиться через SSH/Telnet к домашнему маршрутизатору (Zyxel P-2812HNU-F1).

Я знаю хост маршрутизатора и IP-адрес. Также учетные данные администратора входа.

Я установил SSH на порт 2222 и Telnet на 2323 .

Когда я SSH через Mac OS X Terminal, он подключается, но терминал говорит:

No entry for terminal type `vt220`; using dumb terminal settings.
 ZySH>

Например, когда я печатаю "?«это показывает следующее:

No entry for terminal type "vt100";
using dumb terminal settings.
ZySH>
clear                                 - Reset functions
configure                             - Enter configuration mode
copy                                  - Copy from one file to another
disable                               - Exit privileged EXEC mode
exit                                  - Close an active terminal session
history                               - Display or clear CLI history
reboot                                - Shutdown and perform a cold restart
release                               - Perform an immediate release of a Dynamic Host Configuration Protocol (D
                                        HCP) lease for an interface
renew                                 - Perform an immediate renewal of a Dynamic Host Configuration Protocol (D
                                        HCP) lease for an interface
show                                  - Show running system information
traffic-mirror                        - <N/A>

ZySH>

он делает то же самое для следующих типов терминалов:-linux -vt100 -vt102 -xterm -xterm-256color

С чем я имею дело и каковы возможности исправить это?

2 ответа2

1

Сообщение об ошибке только означает, что ваш маршрутизатор не знает тип используемого вами терминала. Список типов терминалов, известных системе * Nix, хранится в /usr/share/terminfo , их несколько сотен.

Вы можете попытаться решить вашу небольшую проблему, попробовав их все и посмотреть, был ли ваш маршрутизатор на самом деле сконфигурирован для конкретного терминала, поскольку инструкции, которые вы указали выше, не проливают свет на это.

Это сделает следующий однострочный:

find /usr/share/terminfo -type f -exec sh -c 'echo basename {} && TERM=$(basename {}) ssh me@remote echo $TERM' \; 

Сначала будет выполнен поиск всех типов терминалов, известных вашей системе (в /usr /share /terminfo; если список находится в другом месте, например, termcap, pls скорректируется соответствующим образом), затем будет напечатан только что найденный термин и попытаться подключиться к вашему маршрутизатору по ssh. (me @ remote), используя в качестве TERM тип только что найденного термина и запустит echo $TERM в удаленной системе. Когда вы найдете строку, в которой совпадают два выхода, вы обнаружите возможность termcap вашего маршрутизатора.

Это, конечно, лучше всего работает, если вы настроили пароль без входа в систему на удаленной системе.

0

Делать: экспортировать TERM = vt100 в Mac-OSX ; экспортировать TERM = vt100; ssh xyz@xyz.com. В основном, когда вы используете ssh из Mac, клиентское программное обеспечение Mac-ssh решает, какие настройки терминала использовать, основываясь на переменных среды вашей оболочки, и Zyxel не распознает, что использует Mac-OSX / запрашивает его использование. Ввод vt100 в командной строке Zyxel бесполезен, так как это согласовывается во время соединения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .