Post

SSH: configurando keepalive para a conexão não cair por ociosidade

Conexões SSH caem por inatividade quando não há troca de pacotes por um tempo. Pra evitar isso, configure o keepalive no servidor:

1
sudo vi /etc/ssh/sshd_config

Adicione ou edite as linhas:

1
2
3
TCPKeepAlive yes
ClientAliveInterval 30
ClientAliveCountMax 240
  • TCPKeepAlive yes → ativa o keepalive a nível TCP
  • ClientAliveInterval 30 → envia um pacote de keepalive a cada 30 segundos
  • ClientAliveCountMax 240 → aguarda até 240 tentativas antes de encerrar (240 × 30s = 2 horas)

Reinicie o serviço SSH para aplicar:

1
sudo systemctl restart sshd

Alternativa no cliente: se você não controla o servidor, pode configurar o keepalive no seu ~/.ssh/config:

1
2
3
Host *
    ServerAliveInterval 30
    ServerAliveCountMax 240

Funciona da mesma forma, mas configurado pelo lado do cliente.

Esta postagem está licenciada sob CC BY 4.0 pelo autor.