Mantener abierta sesión en SSH

mantener abierta sesión SSh

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.

  1. 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
  1. Opción para una única conexión, de forma puntual, a un servidor.
    Al crear la conexión SSH introducimos los parámetros -o y ServerAliveInterval=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
  1. Opción para un solo usuario de nuestra máquina.
    Para ello tenemos que editar, o crear si no existe, el archivo config 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.

Sobre mi

Trabajo en el desarrollo de webs profesionales desde hace más de 25 años.
También me dedico a mis proyectos personales.

Últimas notas publicadas

Categorías

Scroll al inicio