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