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?
Respuestas:
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.Puede cambiar esto a casi cualquier cosa que desee en su línea de comando usando la
-e
bandera:fuente
-e
bandera? ¿Una nueva línea? Un retroceso?'
), exactamente como se muestra. esa salida fue capturada desde un terminal winXP cmd.exe.telnet -e '
era la cita de apertura para algo, como entelnet -e 'q'
. Confundido por el resaltado de sintaxis, supongo. :-)