Nenhuma entrada para o tipo de terminal quando o SSHing em um roteador?

0

Estou tentando SSH / Telnet para meu roteador doméstico ( Zyxel P -2812HNU-F1 ).

Eu conheço o host do roteador e o endereço IP. Também as credenciais de login do administrador.

Defini o ssh para portar 2222 e telnet para 2323 .

Quando eu SSH via Mac OS X Terminal, ele se conecta, mas o terminal diz:

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

Quando eu digito por exemplo "?" mostra o seguinte:

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>

faz o mesmo para os seguintes tipos de terminal: -linux -vt100 -vt102 -xterm -xtermos-256 cores

Com o que estou lidando e quais são as possibilidades de corrigir isso?

    
por Mieer Darwesh 27.10.2015 / 06:29

2 respostas

1

A mensagem de erro significa apenas que o seu roteador não conhece o tipo de terminal que você está usando. A lista de tipos de terminais conhecidos em um sistema * Nix é mantida em /usr/share/terminfo , existem várias centenas.

Você pode tentar consertar seu pequeno problema experimentando todos eles e ver se o seu roteador foi realmente configurado com um terminal específico em mente, já que as instruções que você vinculou acima não esclarecem isso.

O seguinte one-liner fará isso:

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

Isso primeiro procurará por todos os tipos de terminal conhecidos em seu sistema (em / usr / share / terminfo; se a lista estiver em outro lugar, como termcap, pls ajuste de acordo), então imprimirá o tipo de termo encontrado e tentará ssh em seu roteador (me @ remote) usando como tipo TERM o tipo de termo encontrado e executará echo $TERM no sistema remoto. Quando você encontrar uma linha na qual as duas saídas coincidem, você terá encontrado a capacidade termcap do seu roteador.

Isso, claro, funciona melhor se você tiver um login sem senha no sistema remoto.

    
por 27.10.2015 / 07:38
0

Faça: exporte TERM = vt100 dentro do Mac-OSX ; exporte TERM = vt100; ssh [email protected]. Basicamente, quando você ssh do Mac, o software cliente do Mac-ssh decide quais configurações de terminal usar com base nas variáveis de ambiente do seu shell e o Zyxel não reconhece o que o Mac-OSX está usando / pedindo para usar. Digitar vt100 no seu prompt de comando do Zyxel é inútil, já que isso é negociado no momento da conexão.

    
por 27.10.2015 / 07:33