Você pode depurar sua conexão telnet no cliente adicionando 3 linhas ao seu
arquivo ~/.telnetrc
:
scope
set netdata
set options
onde scope
é o nome do host do seu escopo e deve estar na coluna 1, e as outras 2 linhas devem ter um espaço recuado.
Quando você executar o telnet, ele deverá mostrar os dados lidos e gravados e os comandos enviados e recebidos, se houver.
Você pode enviar comandos explícitos de negociação telnet para ver se o seu escopo responde. Note que, quando você altera uma configuração para um valor que o controle já pensa, ela não irá responder, então você pode precisar tentar um comando e seu inverso. Por exemplo, (digite control -] para entrar no modo de comando), envie "are you there?":
telnet> send ayt
> 0x0 fff6
< 0x0 74643a207265637620494143204159540d0a0d0a5b686f6d65203a207965735d
< 0x20 0d0a
td: recv IAC AYT
[scope : yes]
As linhas de dados >
e <
são o resultado de set netdata
.
As linhas de negociação td:
são o resultado de set options
.
(Se você não vê-los, talvez seu arquivo rc tenha sido ignorado, então digite-os explicitamente no modo de comando.)
Defina echo, depois desligue e ligue novamente:
telnet> send do echo
telnet> send dont echo
> 0x0 fffe01
< 0x0 74643a207265637620646f6e74204543484f0d0afffc0174643a2073656e6420
< 0x20 776f6e74204543484f0d0a
td: recv dont ECHO
td: send wont ECHO
telnet> send do echo
> 0x0 fffd01
< 0x0 74643a207265637620646f204543484f0d0afffb0174643a2073656e64207769
< 0x20 6c6c204543484f0d0a
td: recv do ECHO
td: send will ECHO