Evitar que se cierre la sesión en una conexión SSH
Para evitar que se nos cierre una sesión SSH y mantenerla viva, normalmente conocida como keep-alive, cuando estamos unos minutos sin escribir o en inactividad podemos hacerlo de diversas formas.
- Opción para todos los usuarios de nuestra máquina y para todas las conexiones SSH que hagamos.
Editamos el siguiente archivo
sudo nano /etc/ssh/ssh_config
Y, o bien descomentamos quitando la # de la siguiente línea, o bien la añadimos si no existe, al final del archivo.
TCPKeepAlive yes
ServerAliveInterval 60
ServerAliveCountMax 3
- Opción para una única conexión, de forma puntual, a un servidor.
Al crear la conexión SSH introducimos los parámetros-o
yServerAliveInterval=XX
donde XX es el intervalo de tiempo que queremos que nuestra máquina envié un paquete para mantener la sesión activa, el cual puede ser perfectamente 60 segundos.
ssh -o ServerAliveInterval=60 usuario@servidor
- Opción para un solo usuario de nuestra máquina.
Para ello tenemos que editar, o crear si no existe, el archivoconfig
que podemos encontrar en el directorio~/.ssh/
, es decir, en un directorio oculto dentro de nuestro directorio principal como usuario, desde el que cuelgan los directorios de escritorio, documentos, imágenes, etc.
Y en este archivo añadimos lo siguiente.
Host *
ServerAliveInterval 60
Con el asterisco en Host
le estamos indicando que esta instrucción es válida para todas las conexiones SSH que establezcamos.