Mantener una sesión ssh abierta

Puede darse el caso de que por alguna razón queremos que una sesión SSH se mantenga abierta, pero si SSH detecta que durante un tiempo no hay actividad, cierra la sesión y por tanto no podemos ver que está sucediendo en el servidor. Una solución a este problema sería habilitar los keepalive timeouts. Para ello editaremos el archivo ~/.ssh/config (para un usuario) o bien /etc/ssh/ssh_config (para todos los usuarios) y al final insertaremos:

ServerAliveInterval N: Donde N es el número de segundos que el cliente esperará antes de enviar un paquete al servidor para mantener la conexión.

ClientAliveInternal N: Donde N es el número de segundos que el servidor esperará antes de enviar un paquete al cliente.

ServerAliveInterval es la opción más común para mantener la sesión abierta, aunque queremos recordar que mantener la sesión abierta entraña un riesgo de seguridad y que si se utiliza esta opción para un momento dado, se restablezca lo antes posible ya que una sessión desatendida con ssh al root de una máquina es un caramelito para cualquier atacante que pueda acceder físicamente al terminal de origen.

Facebooktwittergoogle_plus