HowTo: Evitar que SSH se desconecte
Por temas de seguridad como es costumbre, SSH está configurado para desconectar la sesión después de unos minutos sin actividad, esto sólo ocurre con la versión 2, la que por otro lado es recomendable usar siempre.
Para corregirlo tenemos que añadir una línea en la configuración del ssh, además añadiremos otra complementaria y de utilidad para este tema.
Se puede configurar tanto en la parte cliente (ssh_config) desde donde nos conectamos o en el propio servidor (sshd_config) la diferencia radica en que si estás en una entorno cerrado como una empresa, lo suyo no es que hagas tu mismo esta modificación en un servidor en producción salvo que puedas hacerlo y lo configuras en local en tu equipo por comodidad profesional, pues es algo normal tener varias consolas abiertas en ocasiones, de las que siempre recomiendo no dejar el usuario con privilegios root logueado, pues todos podemos poner un comando en la consola equivocada y que nos recorra un sudorcillo frío poco apetecible de ver lo que va pasando.
1- Configuración del lado servidor
Agregamos al fichero /etc/ssh/sshd_config lo siguiente:
ClientAliveInterval 120
- ClientAliveInterval: Configura un intervalo en segundos (120) en el que si no hay datos del cliente, ssh envía un mensaje por un canal cifrado, para responder al servidor que está activo.
Como modificamos un fichero de configuración reiniciamos el servicio para que se hagan efectivos cambios:
m3t4g4m3@nexolinux ~ $ sudo service ssh restart ssh stop/waiting ssh start/running, process 12970 m3t4g4m3@nexolinux ~ $
1- Configuración del lado cliente
Añadir al /etc/ssh/ssh_config:
ServerAliveInterval 60
Luego tenemos esta configuración opcional, la cual para casos en donde perdamos conectividad puntualmente por usar una VPN, o tareas del servidor diversas, desconecta la sesión para no dejarla activa siempre y tener procesos levantados que consuman recursos.
- ServerAliveCountMax/ClientAliveCountMax : Configura un número de mensajes de Servidor o Cliente respectivamente activo, los cuales se mandan si ssh no recibe respuesta del servidor o cliente, si se supera el umbral sshd desconecta la sesión
Deja un comentario