Quem precisa trabalhar com SSH sabe como é chato ficar perdendo a conexão toda vez que você vai ler um email, analisar um arquivo, ou tomar aquele cafézinho. Neste post vou mostrar uma dica simples de como fazer o serviço desativar o timeout.
As configurações precisam ser feitas no Cliente e no Servidor.
Cliente
Abra o arquivo ~/.ssh/config
Se não existir, crie.
E adicione as linhas:
Host * ServerAliveInterval 300 ServerAliveCountMax 2
Servidor
Abra o arquivo /etc/ssh/sshd_config e adicione as linhas:
ClientAliveInterval 30 TCPKeepAlive yes ClientAliveCountMax 99999
Feito isso reinicie o serviço
sudo systemctl restart ssh
ou
sudo service ssh restart
Desconecte e feche totalmente o terminal.
Abra o console e esqueça aberto até constatar se funcionou ou não.
Eu já cheguei a ficar 3 dias com a conexão aberta até me dar conta que estava funcionando, por isso, certifique-se de fechar a conexão se seu computador ficar ligado e acessível.
É isso aí!
Espero ter ajudado!
😀