uma conexão telnet normal é assim:
telnet localhost 22 Tentando 127.0.0.1 ... Conectado ao localhost. O caractere de escape é '^]'. SSH-2.0-OpenSSH_4.2 ^] telnet> fechar Conexão fechada.
Quero fechá-lo da própria sessão telnet sem chegar ao prompt do telnet pressionando. Meu requisito é que, se eu pressionar algum caractere de controle da própria sessão telnet, como CTRL + A, para sair da sessão e fechá-lo automaticamente. algo assim:
$ telnet localhost 22 Tentando 127.0.0.1 ... Conectado ao localhost. O caractere de escape é '^]'. SSH-2.0-OpenSSH_4.2 ^ A Conexão fechada. $
Tentei todas as opções fornecidas na página de manual e tentei fazer alguns testes de arquivo $ HOME / .telnetrc, mas não consegui-lo, pois o telnetrc executará todos os comandos escritos nele com o host especificado sempre que um telnet para esse host for feito.
Alguém pode me ajudar nisso, como como isso pode ser alcançado.
exit
, mas este é um comando shell, não um comando telnet. Você precisa ir ao prompt do telnet para encerrar uma conexão se o serviço ao qual você se conectou não oferece um comando para encerrar a conexão. Se você deseja fazer login em uma máquina remota via ssh, use ossh
comando nãotelnet
(a menos que queira fazer criptografia manual).Respostas:
Não, o
telnet
cliente (acho que você está perguntando sobre o Linux) suporta apenas um caractere de escape Ctrl](^]
).Se você está apenas usando
telnet
para fazer conexões TCP arbitrárias, considere usarnetcat
ousocat
; estes podem ser interrompidos simplesmente pressionando CtrlC.fonte
telnet>
e você pode digitarquit
e pressionar Enter para sair da sua sessão. Ufa!E o bom e velho CTRL+ D, também conhecido como EOF?
fonte