Alguns roteadores com excesso de zelo gostam de desconectar as conexões TCP que estão ociosas por muito tempo (ou seja, não transmitir dados). Pode ser porque eles assumem que o usuário usa apenas coisas como HTTP, onde a conexão é frequentemente fechada após uma única consulta ser concluída.
Assumindo o OpenSSH, use as diretivas ClientAliveInterval e ClientAliveCountMax em sshd_config ou equivalentemente ServerAliveInterval e ServerAliveCountMax na configuração do lado do cliente ( ~/.ssh/config ou /etc/ssh/ssh_config ) para habilitar pacotes keepalive no nível de protocolo.
Eles na verdade destinam-se a detectar se o host remoto foi removido, mas como eles fazem com que as mensagens sejam enviadas quando a conexão está inativa, eles também trabalham para evitar que a conexão seja vista como ociosa por dispositivos externos. / p>
*AliveInterval interval após o qual o cliente / servidor envia uma consulta ao remoto e *AliveCountMax define o número de consultas não respondidas após as quais o cliente / servidor descarta a conexão como inativa.
Algo como esses valores devem fazer:
ClientAliveInterval 15
ClientAliveCountMax 4