Buscar aquí

07 abril 2014

"Matar" una sesión ssh "colgada" en espera de desconexión

Muchas veces pasa, que una sesión ssh queda colgada si existe algún problema de comunicación... no tomando en  cuenta ninguna tecla que apretemos, sea enter o letra, y la espera para la desconexión -en mi caso- suele ser largo, entonces me resulta más rápido, enviar el caracter de escape a la sesión y terminarla de manera forzada.  Así, por ejemplo, si tenemos la consola "pegada", muchas veces la solución es lanzar un kill o cerrar la consola, pero con eso, perdemos la historia... entonces la opción es como decía, presionar las teclas para el caracter de escape y cerrar la conexión.  En el caso del Fedora 17 y el paquete ssh es el caracter ~ seguido de un punto. En la práctica sería así:

consola "pegada":

entonces presiono la tecla alt gr + ñ y eso es igual al caracter ~
después presiono la tecla . (punto)
y debieran ver el mensaje "Conexión finalizada a satisfactoriamente" o su equivalente en inglés.

ojo, que si bien el caracter ~ está en mi teclado, el efecto no es el mismo, tiene que ser con la letra ñ...

Ahora como sé que este es el procedimiento... porque aparece en el man de ssh:

-e escape_char
             Sets the escape character for sessions with a pty (default: ‘~’).
             The escape character is only recognized at the beginning of a
             line.  The escape character followed by a dot (‘.’) closes the
             connection