¿Puedo cancelar telnet mientras todavía está intentando conectarse?


12

A veces me encuentro haciendo telnet desde Windows XP a otro servidor y declaro un número de puerto incorrecto como

c:\> telnet xxxxx.yy pp

Después de presionar Enter, me doy cuenta de que ingresé el número de puerto incorrecto y me gustaría abortar el proceso de telnet con un ctrl-c, sin embargo, telnet no parece responder incluso a ctrl-c. Entonces, tengo que esperar unos segundos hasta que Telnet regrese con un

Conectando a xxxxx.yy ... 
No se pudo abrir la conexión con el host, en el puerto pp: falló la conexión

Es bastante molesto esperar el mensaje de error, especialmente cuando ya sé que eventualmente llegará.

Entonces, ¿hay alguna manera de detener de inmediato el proceso de telnet?


bien, buen punto. respuesta actualizada
quack quijote

Respuestas:


7

Editar : Por supuesto, nunca es tan simple. Como has observado, el telnet de Microsoft no responde a^] mientras espera una conexión.

Si no quieres esperar, solo tienes dos opciones:

  • Elimine el proceso de telnet (desde otro shell de comandos o el administrador de tareas), o

  • Use otro cliente telnet. PuTTY es una buena opción, ya que se lanzará como una ventana separada; incluso si obtiene el puerto incorrecto y la ventana PuTTY se congela, su shell de comandos estará disponible para iniciar otra instancia con el número de puerto correcto.


Use el carácter de escape (predeterminado Ctrl+]). Esto muestra un mensaje de Telnet en el que puede cerrar o salir de la conexión.

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

Puede cambiar esto a casi cualquier cosa que desee en su línea de comando usando la -ebandera:

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>

El problema es: telnet no responde a ctrl-] mientras se está conectando al servidor.
René Nyffenegger

44
lo que significa que no responderá a nada. mal cliente de telnet, mal.
quack quijote

Solo curiosidad: ¿qué personaje de escape probaste con la -ebandera? ¿Una nueva línea? Un retroceso?
Arjan

¿yo? comilla simple ( '), exactamente como se muestra. esa salida fue capturada desde un terminal winXP cmd.exe.
quack quijote

Ahhh, pensé que la cita simple en telnet -e 'era la cita de apertura para algo, como en telnet -e 'q'. Confundido por el resaltado de sintaxis, supongo. :-)
Arjan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.