Entrada

SSH: configurando keepalive para que la conexión no caiga por inactividad

Las conexiones SSH caen por inactividad cuando no hay intercambio de paquetes por un tiempo. Para evitarlo, configurá el keepalive en el servidor:

1
sudo vi /etc/ssh/sshd_config

Agregá o editá las líneas:

1
2
3
TCPKeepAlive yes
ClientAliveInterval 30
ClientAliveCountMax 240
  • TCPKeepAlive yes → activa el keepalive a nivel TCP
  • ClientAliveInterval 30 → envía un paquete de keepalive cada 30 segundos
  • ClientAliveCountMax 240 → espera hasta 240 intentos antes de cerrar (240 × 30s = 2 horas)

Reiniciá el servicio SSH para aplicar:

1
sudo systemctl restart sshd

Alternativa en el cliente: si no controlás el servidor, podés configurar el keepalive en tu ~/.ssh/config:

1
2
3
Host *
    ServerAliveInterval 30
    ServerAliveCountMax 240

Funciona de la misma forma, pero configurado desde el lado del cliente.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.