Habilite uma das mensagens keepalive do SSH, por exemplo ativando TCPKeepAlive
ou ClientAliveInterval
na configuração do sshd do servidor.
Da mesma forma, na configuração do cliente, você pode usar TCPKeepAlive
e ServerAliveInterval
.
TCPKeepAlive
costumava ser apenas KeepAlive
, se você tiver uma versão antiga do OpenSSH.
Keepalives TCP são um recurso que faz parte do TCP e opera fora do túnel criptografado construído pelo SSH. Então, alguém poderia, por exemplo, imitá-los para fingir que a conexão ainda está aberta quando não está.
ClientAlive / ServerAlive opera dentro do túnel criptografado, então não pode ser falsificado (mas eu acredito que é uma nova opção e, claro, custa mais tempo de CPU).