SSH & Avançado 49 visualizações

Como aumentar o timeout de conexão SSH para evitar quedas em tarefas longas

Ver no WHMCS

Como aumentar o timeout de conexão SSH para evitar quedas em tarefas longas

Olá, amigo(a) desenvolvedor(a) ou administrador(a) de servidor! Se você já teve que executar uma tarefa no SSH — como um backup grande, uma atualização de sistema ou uma migração de dados — e a conexão caiu antes de terminar, é provável que o problema seja o timeout de conexão. Não se preocupe: com uma pequena configuração, você pode manter a sessão ativa por muito mais tempo.

Na GeHost, como estamos sempre aqui para te ajudar com carinho e clareza, vamos te mostrar como ajustar isso de forma simples, segura e eficaz. Vamos lá, meu aluno!

Por que o SSH cai durante tarefas longas?

Por padrão, o SSH (Secure Shell) fecha a conexão após um tempo sem atividade, para economizar recursos. Esse tempo é chamado de timeout. Se você estiver rodando um comando que leva mais tempo que esse limite, a conexão é interrompida — e tudo o que estava acontecendo é perdido.

Dica Sensei: Isso é comum em tarefas como:
• Backup de grandes bancos de dados
• Migração de arquivos grandes
• Instalação de pacotes pesados (ex: Composer, Node.js)
• Scripts de limpeza ou processamento em massa.

Como resolver: ajuste o timeout no cliente SSH

Na verdade, o timeout não é definido no servidor da GeHost — ele é controlado pelo seu computador (cliente SSH). Então, o ajuste vem de seu lado, e é bem simples!

Veja como fazer isso em diferentes sistemas:

Passo a passo (para Windows, macOS e Linux)

  1. Abra seu terminal ou cliente SSH (como PuTTY no Windows, Terminal no macOS/Linux).
  2. Conecte-se ao servidor com um parâmetro especial: Use o comando abaixo, substituindo seu_usuario@seu_servidor pelos seus dados reais (não vamos exibir aqui por segurança).
  3. Adicione os parâmetros de timeout ao comando de conexão:
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=10 seu_usuario@seu_servidor

O que esses parâmetros significam?

  • ServerAliveInterval=60 — envia um sinal de "estou vivo" a cada 60 segundos.
  • ServerAliveCountMax=10 — permite até 10 tentativas sem resposta antes de encerrar a conexão.

Com isso, mesmo que o servidor não responda imediatamente, a conexão não será fechada por timeout. Você pode ajustar os números conforme necessário — por exemplo, 120 segundos se precisar de mais tempo.

Tela de login do cPanel com campos Usuário e Senha

Se você usa o PuTTY (Windows)

Se você está no Windows com o PuTTY, não precisa de comando. Basta configurar no painel de conexão:

  1. Abra o PuTTY.
  2. No campo Host Name (or IP address), digite o endereço do seu servidor (não vamos exibir aqui).
  3. Vá em Connection → SSH → Keepalive.
  4. Marque Send TCP keepalives e defina o intervalo para 60 segundos.
  5. Salve a sessão (opcional, mas recomendado).
  6. Conecte-se normalmente.

Dica Sensei: Se você usa o PuTTY com frequência, salve a configuração como "GeHost Long Task" para não precisar configurar de novo.

Importante: O que NÃO fazer

Não tente mudar o timeout diretamente no servidor da GeHost. Isso não é possível nos planos de hospedagem cPanel — e nem deveria ser, por segurança. O controle está no seu lado, e é assim que deve ser.

Se você precisar de ajuda com o comando ou configuração, entre em contato com o suporte da GeHost — estamos aqui para te ajudar, com um sorriso e um café virtual. 🫶

Conclusão

Com apenas alguns ajustes simples no seu cliente SSH, você evita quedas chatas durante tarefas longas. É como dar um "pulo de qualidade" na sua produtividade!

Se esse guia te ajudou, compartilhe com outros devs que precisam. E lembre-se: você não está sozinho. A GeHost está aqui com você, a cada passo.

Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.