Posso abortar o telnet enquanto ele ainda está tentando se conectar?

12

Às vezes me vejo fazendo telnet do Windows XP para outro servidor e afirmo um número de porta errado, como

c:\> telnet xxxxx.yy pp

Depois de pressionar Enter, percebo que inseri o número da porta errado e gostaria de interromper o processo de telnet com um ctrl-c; no entanto, o telnet parece não responder nem ao ctrl-c. Portanto, tenho que esperar alguns segundos até o telnet retornar com um

Conectando a xxxxx.yy ... 
Não foi possível abrir a conexão com o host, na porta pp: falha na conexão

É um pouco chato esperar pela mensagem de erro, especialmente quando eu já sei que ela virá.

Então, existe uma maneira de interromper imediatamente o processo de telnet?

René Nyffenegger
fonte
certo, bom ponto. resposta atualizada.
quack quixote

Respostas:

7

Edit : Claro, nunca é tão simples. Como você observou, o telnet da Microsoft não responde ^]enquanto aguarda uma conexão.

Se você não quiser esperar, você tem apenas duas opções:

  • Mate o processo de telnet (de outro shell de comando ou do gerenciador de tarefas) ou

  • Use outro cliente de telnet. O PuTTY é uma boa opção, pois será iniciado como uma janela separada; mesmo se você errar a porta e a janela PuTTY congelar, seu shell de comando estará disponível para iniciar outra instância com o número de porta correto.


Use o caractere de escape (o padrão é Ctrl+]). Isso exibe um prompt de telnet no qual você pode fechar ou encerrar a conexão.

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

Você pode alterar isso para quase qualquer coisa que desejar na sua linha de comando usando o -esinalizador:

C:\>telnet /?

telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
[...]
 -e      Escape character to enter telnet client prompt.
[...]

C:\>telnet -e '

Welcome to Microsoft Telnet Client

Escape Character is '''

Microsoft Telnet>
charlatão quixote
fonte
O problema é: o telnet não responde ao ctrl-] enquanto está no processo de conexão com o servidor.
René Nyffenegger 14/11/2009
4
o que praticamente significa que não responderá a nada. cliente de telnet ruim, ruim.
quack quixote
Apenas curioso: qual personagem de escape você tentou com a -ebandeira? Uma nova linha? Um backspace?
Arjan #
mim? aspas simples ( '), exatamente como mostrado. essa saída foi capturada a partir de um terminal winXP cmd.exe.
quack quixote
Ahhh, eu pensei que a única citação em telnet -e 'foi a citação de abertura para algo, como em telnet -e 'q'. Confuso com a sintaxe destacando, eu acho. :-)
Arjan