Tengo una pregunta para la que no he podido encontrar una respuesta. Tengo dos computadoras, ambas con Ubuntu 12.04. Mantengo una de mis computadoras en casa y uso SSH para conectarme desde la otra computadora ("remota"). La computadora remota puede conectarse a la computadora doméstica sin problemas. La computadora remota también tiene SetAliveInterval configurado en 60 en / etc / ssh / ssh_config, para que la conexión no falle si me alejo de la computadora por un momento.
Ocasionalmente, mi conexión a internet en mi computadora remota se interrumpe. Las interrupciones de Internet hacen que mi túnel SSH se cierre (por supuesto). Sin embargo, cuando restauro la conectividad a Internet y me vuelvo a conectar a la computadora doméstica usando un nuevo túnel SSH, puedo ver #ps ax
que el antiguo proceso de conexión SSH todavía se está ejecutando. Esto es un problema porque uso un directorio de inicio encriptado en la computadora del hogar, que no permite que los archivos se vuelvan a encriptar hasta que se elimine la conexión SSH (ahora muerta).
¿Hay alguna manera de configurar sshd_config en la computadora de la casa para que detecte automáticamente cuándo una conexión ha muerto y la finalice?
Podrías probar mosh , un reemplazo para SSH construido sobre SSH. Es compatible con conectividad itinerante e intermitente, por lo que su sesión de Mosh (SSH) continuaría donde la dejó cada vez que se restablezca su conexión a Internet después de una interrupción.
Deberá instalar Mosh en ambas máquinas.
Referencias
fuente