La session .ksh se cuelga después de estar inactiva

Mientras me conecto de forma remota a una máquina Linux usando ssh, mi session .ksh se cuelga después de estar inactiva por algún time. Si trato de escribir o ctrl-z, el post no responde. ¿Hay alguna manera de restaurar mi session?

Lo que probablemente está sucediendo es que algunos equipos de networking en algún lugar entre el cliente y el server terminan las conexiones que han estado inactivas por un time determinado. Tal equipo de networking (cortafuegos, dispositivos NAT, …) a menudo mata las conexiones inactivas después de un time para ahorrar memory (es una defensa contra la denegación de service, pero tiende a ser una molestia para los usuarios).

Para evitar esto, puede establecer la opción ServerAliveInterval en ~/.ssh/config en un valor que sea menor que el time de espera luego de que se ~/.ssh/config sus conexiones. Por ejemplo, si tus conexiones mueren cuando han estado inactivas durante 10 minutos, configura ServerAliveInterval en 5 minutos:

 ServerAliveInterval 300 

Además, en caso de que se corte, utilice un multiplexor de terminal en el server: Pantalla o tmux . Por ejemplo, con Screen, ejecute la screen -rd en el server cuando inicie session; si se desconecta, vuelva a conectarse al server y ejecute la screen -rd para volver a conectarla a su session existente. Ver también y tmux vs. Pantalla GNU