SSH timeout devido à inatividade é irritante. Veja como manter suas sessões SSH vivas e prevenir o timeout SSH:
Enviando um “pacote nulo” entre o cliente e o servidor em um intervalo especificado que é menor que o valor do timeout, podemos evitar o timeout SSH. Não importa se o pacote é enviado do cliente ou do servidor, desde que haja alguma comunicação entre os dois.
Se você configurar seu cliente SSH para enviar os “pacotes nulos”, você evitará um timeout SSH em todas as conexões SSH que você fizer a partir do seu computador. Se você está aborrecido com o tempo limite de suas próprias sessões SSH quando você está conectado a servidores, isto é o que você quer fazer.
Se seus clientes (clientes, usuários, crianças) estão fartos com o tempo limite do SSH, você pode instruí-los sobre como configurar seus clientes SSH – como apontá-los para este artigo – ou você pode configurar o próprio servidor para evitar o tempo limite da sessão SSH. Para fazer isso, você configura o servidor SSH para enviar os “pacotes nulos”, e você vai evitar um timeout em todas as conexões SSH que cada cliente faz ao servidor.
Felizmente, as configurações não são exclusivas, então você pode configurar tanto o seu cliente quanto todos os seus servidores e tudo vai funcionar sem problemas.
Prevenir timeout SSH no lado do cliente
Se você está no Mac ou Linux, você pode editar seu arquivo de configuração SSH local em ~/.ssh/config
e adicionar a seguinte linha:
ServerAliveInterval 120
Isso enviará um “pacote nulo” a cada 120 segundos em suas conexões SSH para mantê-las vivas.
Prevenir timeout SSH no lado do servidor
Se você é um administrador de servidor, você pode adicionar o seguinte ao seu daemon de configuração SSH em /etc/ssh/sshd_config
nos seus servidores para evitar que os clientes fiquem sem tempo – para que eles não tenham que modificar sua configuração SSH local:
ClientAliveInterval 120ClientAliveCountMax 720
Isto fará com que o servidor envie aos clientes um “pacote nulo” a cada 120 segundos e não os desconecte até que o cliente esteja inativo por 720 intervalos (120 segundos * 720 = 86400 segundos = 24 horas).