Como evitar quedas por inatividade quando você está conectado via SSH

Está tendo problemas com desconexões constantes no SSH? Este guia é para você.

Introdução

Uma das coisas mais frustrantes quando se trabalha em um servidor?

Sua sessão SSH cai por causa de uma oscilação rápida no Wi-Fi, de um tempo limite por inatividade ou de uma conexão instável.

Resolva isso de vez em 30 segundos.

A solução universal: edite sua configuração do SSH

Isso funciona no Linux, macOS e Windows — e aguenta falhas de rede de até ~4–5 minutos.

Passo 1: Crie ou edite o arquivo de configuração do SSH

No Linux / macOS:

mkdir -p ~/.ssh
nano ~/.ssh/config

No Windows (PowerShell):

# Replace YourUsername with your actual Windows username
mkdir "$HOME\.ssh" -Force
notepad "$HOME\.ssh\config"

Passo 2: Adicione estas linhas

sshHost *
    ServerAliveInterval 120
    ServerAliveCountMax 3
    TCPKeepAlive yes

Salve e saia.

Pronto. É só isso.

O que isso faz de verdade

ConfiguraçãoSignificado
Host *Aplica estas regras a todas as conexões SSH
ServerAliveInterval 120A cada 2 minutos, seu computador envia um pacotinho de “ainda estou aqui”
ServerAliveCountMax 3Só se 3 pacotes seguidos falharem → aí a conexão é fechada (~6 min)
TCPKeepAlive yesKeepalive extra no nível do sistema operacional (ajuda com alguns roteadores/firewalls)

Resultado: agora sua sessão SSH sobrevive a:

  • Troca de rede Wi-Fi
  • Notebook entrando e saindo da suspensão
  • Quedas rápidas de internet
  • Reconexões de VPN

…sem travar nem cair.

Agora você é inabalável

De agora em diante, quando sua internet piscar, sua sessão SSH simplesmente… espera com paciência.

Chega de “Connection reset by peer” Chega de perder sessões do tmux Chega de raiva

Você oficialmente subiu de nível.

Obrigado pela leitura — e continue conectado!

Criado com Hugo
Tema Stack desenvolvido por Jimmy