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?


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>

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.