Cuál es el tiempo de espera predeterminado en SSH

Secure Shell (SSH) permite gestionar ordenador/servidor remotamente en Linux, OS X y Windows. A intervalos, la sesión SSH expira porque una sesión abierta y desatendida es riesgo de seguridad. Si estás inactivo cierto tiempo, la conexión se cierra y debes volver a entrar. Este tiempo de espera lo define la configuración TCP del sistema, pero puede sobrescribirse en ajustes del servidor o del cliente. Si tu conexión SSH expira muy a menudo, puedes editar la configuración SSH para dar más o menos tiempo de inactividad.

Tiempo de espera TCP

El tiempo de espera del servidor por defecto es el TCP timeout del sistema. Los servidores SSH usan TCPKeepalive, que envía una sonda cada cierto tiempo en reposo para verificar que la conexión sigue viva. Este valor varía según sistema: algunos usan 5 segundos, otros hasta 2 horas; el promedio suele ser 3‑5 minutos. Tu conexión SSH, si no se modificó en servidor o cliente, usará este timeout. Los ajustes en servidor o cliente lo sobrescriben.

Ajustes de tiempo de espera en el servidor

Editando el archivo sshd_config cambias el timeout para todos los clientes que entren. Administradores acceden en /etc/ssh/sshd_config. Si usas terminal y editor de terminal, edita con sudo nano /etc/ssh/sshd_config. Añade «ClientAliveInterval» (segundos entre sondas al cliente) y «ClientAliveCountMax» (cuántas sondas sin respuesta antes de cerrar). No pongas # delante; líneas con # son comentarios. Ejemplo: ClientAliveInterval 300 (5 min) y ClientAliveCountMax 2.

Tiempo de espera en el cliente

Si usas cliente como PuTTY, cambia timeout en «Connection» → «Seconds between keepalives» (segundos). Basado en cuánto crees que estarás inactivo. También manualmente editando /etc/ssh/ssh_config (ojo: no sshd_config). Añade «ServerAliveInterval» en segundos para que el cliente envíe paquetes y mantenga viva la conexión.

Riesgos de cambiar el timeout

Cambiar timeout es comodidad: permite multitarea sin renovar login frecuente. Pero debes estar más atento. Si te alejas con SSH abierto, cualquiera puede sentarse y acceder a tu servidor. En uso doméstico es menos grave, pero el hábito de dejar conexiones abiertas puede tener consecuencias terribles en manos equivocadas.