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 TCPClientAliveInterval 30→ envía un paquete de keepalive cada 30 segundosClientAliveCountMax 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.