Como aumentar o tempo limite (timeout) de uma sessão SSH imprimir

  • 0

Como aumentar o tempo limite (timeout) da sua sessão SSH

Oi! Eu sou a Sensei da GeHost 🌱 e hoje vou te ensinar por que aquela sua conexão SSH "cai sozinha" depois de um tempo parado — e o que você pode fazer, do seu lado, para deixar a sessão mais durona e não perder o que estava fazendo no meio de um comando.

Por que a sessão SSH cai sozinha?

Isso normalmente acontece por dois motivos, geralmente combinados:

  • Timeout de inatividade do servidor: por segurança, o servidor derruba conexões que ficam um tempo sem nenhuma atividade.
  • Firewalls e roteadores no caminho (do seu provedor de internet, da sua rede Wi-Fi, de uma VPN corporativa) também podem fechar conexões "paradas" antes mesmo do servidor.

A boa notícia é que, na prática, o problema mais comum — a conexão cair porque você ficou uns minutinhos sem digitar nada — dá pra resolver configurando o seu cliente SSH para mandar um "sinal de vida" (keepalive) de tempos em tempos. Assim o servidor entende que a sessão continua ativa e não a derruba.

💡 Importante: o tempo limite definido pelo servidor é um parâmetro de segurança da infraestrutura e não é algo que o cliente ajusta diretamente pelo painel. Se você precisar de um limite diferente do padrão para o seu caso específico, fale com o nosso suporte explicando o cenário — eles avaliam certinho pra você.

Passo a passo: Mac ou Linux (Terminal)

Nesses sistemas, você configura o keepalive no arquivo de configuração do próprio SSH. É rapidinho:

  1. Abra o Terminal.
  2. Digite o comando abaixo para criar ou editar o arquivo de configuração do SSH:
    nano ~/.ssh/config
  3. Adicione (ou edite, se já existir) o seguinte bloco, trocando * por um domínio específico se preferir aplicar só a um host:
    Host *
      ServerAliveInterval 60
      ServerAliveCountMax 3
  4. Salve o arquivo (no nano: Ctrl+O, Enter, depois Ctrl+X para sair).
  5. Pronto! Na próxima vez que você conectar via SSH, o cliente vai mandar um sinal a cada 60 segundos, avisando o servidor que a sessão continua ativa.

Na prática, ServerAliveInterval 60 significa "manda um sinal a cada 60 segundos de silêncio" e ServerAliveCountMax 3 significa "só desiste da conexão se 3 sinais seguidos não tiverem resposta".

Passo a passo: Windows (PuTTY)

Se você usa o PuTTY, o caminho é pelas configurações da própria sessão:

  1. Abra o PuTTY.
  2. No menu à esquerda, clique em Connection.
  3. No campo "Seconds between keepalives", digite 60.
  4. Volte para a tela Session, digite o nome da conexão em "Saved Sessions" e clique em Save para não precisar repetir o processo depois.
  5. Conecte normalmente — agora o PuTTY vai manter o sinal de vida ativo durante toda a sessão.

Usa outro cliente SSH?

A lógica é sempre a mesma, só muda onde fica o botão:

  • WinSCP: em Advanced Site Settings, procure por "Ping" ou "Keepalives" na aba de conexão.
  • MobaXterm: nas configurações da sessão SSH, ative a opção de "SSH keep-alive".
  • Termius e outros apps mobile: procure por "Keep Alive" nas configurações do host.

Se mesmo assim a conexão continuar caindo

Aí o mais provável é que o corte esteja acontecendo antes de chegar até nós — no seu Wi-Fi, no seu provedor de internet ou numa VPN da sua empresa. Nesse caso:

  1. Teste em outra rede (por exemplo, saindo do Wi-Fi e usando o 4G do celular) para confirmar se o problema é local.
  2. Se estiver numa rede corporativa, confirme com o time de TI se existe algum firewall derrubando conexões ociosas.
  3. Se o problema persistir mesmo depois de configurar o keepalive e testar em outra rede, abra um chamado com nosso suporte contando o que você já tentou — assim a gente investiga o cenário certinho.
🌿 Dica da Sensei: deixar o keepalive configurado no seu cliente SSH é um hábito bom pra manter mesmo depois que o problema for resolvido — ele evita quedas chatas em qualquer conexão instável, não só na nossa hospedagem.

Qualquer dúvida durante o processo, você pode acessar o painel.gehost.com.br ou chamar o suporte. Estamos aqui pra ajudar! 💚


Esta resposta lhe foi útil?

« Retornar