Timeout em sessões SSH

Recentemente tive problemas de encerramento da sessão SSH por inatividade no acesso a um appliance de firewall. Acontece que, algumas vezes, faço acesso remoto a alguns servidores e preciso deixar uma sessão aberta para monitorar logs ou algo parecido e a sessão acaba por ser encerrada por tempo de inatividade.

A solução pode ser executada do lado do cliente e é bem simples. Edite o arquivo /etc/ssh/ssh_config (para sistemas Debian) e adicione ou altere o parâmetro ServerAliveInterval para o tempo, em segundos, de envio de pacotes null para a manutenção da sessão. No exemplo a seguir, o cliente SSH envia pacotes de keep alive para o sevidor a cada 60 segundos:

ServerAliveInterval 60

Ajuste o intervalo de acordo com as suas necessidades. Só não se esqueça do seguinte: uma vez definido este parâmetro, nenhuma sessão SSH acessada deste cliente será finalizada por inatividade, e isto pode ser um fator importante na tomada de decisão de configurar ou não este parâmetro.