Pular para o conteúdo
Início » Como Configurar Keep-Alive no Cliente SSH no Linux e no PuTTY

Como Configurar Keep-Alive no Cliente SSH no Linux e no PuTTY

A conexão SSH é essencial para administrar servidores remotos, mas pode ser desconectada automaticamente devido a inatividade, configurações do servidor ou políticas de rede. Para evitar esse problema, é possível configurar um mecanismo de keep-alive, que mantém a conexão ativa enviando pacotes periódicos ao servidor.

1. Configurando Keep-Alive no Cliente SSH do Linux

O cliente SSH nativo do Linux permite configurar o keep-alive de duas formas: temporariamente, via linha de comando, ou permanentemente, no arquivo de configuração.

1.1 Configuração Temporária (Linha de Comando)

Se quiser ativar o keep-alive apenas para uma sessão específica, utilize o seguinte comando ao conectar:

ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 usuario@servidor

Explicação dos parâmetros:

  • ServerAliveInterval=60 – O cliente SSH enviará um pacote ao servidor a cada 60 segundos.
  • ServerAliveCountMax=3 – Se o servidor não responder após 3 tentativas, a conexão será encerrada.

Essa abordagem é útil para testar se o keep-alive funciona antes de aplicar a configuração permanente.

1.2 Configuração Permanente (Arquivo ssh_config)

Para manter a configuração em todas as conexões, edite o arquivo de configuração do cliente SSH:

sudo nano /etc/ssh/ssh_config

Ou, para configurações específicas do usuário:

nano ~/.ssh/config

Adicione as seguintes linhas ao arquivo:

Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3

Explicação:

  • O Host * aplica a configuração a todos os hosts.
  • O ServerAliveInterval define o intervalo de envio dos pacotes keep-alive.
  • O ServerAliveCountMax determina quantas tentativas de keep-alive serão feitas antes de a conexão ser encerrada.

Após salvar o arquivo (CTRL + X, Y, ENTER no nano), a configuração entrará em vigor na próxima conexão SSH.

2. Configurando Keep-Alive no PuTTY (Windows)

O PuTTY, um cliente SSH popular no Windows, também pode ser configurado para enviar pacotes keep-alive.

2.1 Configuração no PuTTY

  1. Abra o PuTTY.
  2. No menu esquerdo, vá para Connection.
  3. No campo Seconds between keepalives (0 to turn off), digite 60.
  4. Se desejar aplicar essa configuração sempre, volte ao menu principal do PuTTY e clique em Session.
  5. Selecione uma sessão salva ou insira o IP do servidor.
  6. Clique em Save para armazenar as configurações.

2.2 Salvando Configuração para Sessões Futuros

Se quiser garantir que todas as sessões usem o keep-alive sem precisar configurar manualmente a cada vez:

  1. Configure o keep-alive como explicado na seção anterior.
  2. Volte à tela Session.
  3. Digite um nome no campo Saved Sessions.
  4. Clique em Save.

Agora, sempre que carregar essa sessão, o PuTTY usará o keep-alive.

Configurar keep-alive no cliente SSH do Linux ou no PuTTY evita desconexões inesperadas ao manter a comunicação ativa com o servidor remoto. No Linux, o ServerAliveInterval é a principal opção, enquanto no PuTTY, basta definir o intervalo em segundos na interface gráfica.

Essas configurações são úteis para administradores de sistemas, desenvolvedores e qualquer pessoa que precise manter sessões SSH estáveis por longos períodos.