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

12

Às vezes, encontro-me telnetando do Windows XP para outro servidor e declaro um número de porta errado, como

c:\> telnet xxxxx.yy pp

Depois de apertar Enter, percebo que entrei no número de porta incorreto e gostaria de abortar o processo de telnet com um ctrl-c; no entanto, o telnet não parece responder nem mesmo a ctrl-c. Então, eu tenho que esperar alguns segundos até que o telnet retorne com um

Connecting to xxxxx.yy... 
Could not open connection to the host, on port pp: Connect failed

É bastante irritante esperar pela mensagem de erro, especialmente quando eu já sei que ela virá eventualmente.

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

    
por René Nyffenegger 14.11.2009 / 11:34

1 resposta

7

Editar : claro, nunca é tão simples. Como você observou, o telnet da Microsoft não responde a ^] enquanto espera por uma conexão.

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

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

  • Use outro cliente de telnet. PuTTY é uma boa escolha, já que será lançada como uma janela separada; mesmo que você consiga a porta errada e a janela do PuTTY congele, 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 traz 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 praticamente qualquer coisa que desejar em sua linha de comando usando o -e flag:

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>
    
por 14.11.2009 / 11:43