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ção | Significado |
|---|---|
Host * | Aplica estas regras a todas as conexões SSH |
ServerAliveInterval 120 | A cada 2 minutos, seu computador envia um pacotinho de “ainda estou aqui” |
ServerAliveCountMax 3 | Só se 3 pacotes seguidos falharem → aí a conexão é fechada (~6 min) |
TCPKeepAlive yes | Keepalive 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!