Você provavelmente precisará configurar seu SSH Keepalive para algo menor que um minuto (no lado do seu cliente).
Veja o arquivo / etc / ssh / ssh_config
ServerAliveInterval
Sets a timeout interval in seconds after which if no data has been received from the server, ssh(1) will send a message through the encrypted channel to request a response from the server.
The default is 0, indicating that these messages will not be sent to the server, or 300 if the BatchMode option is set.
This option applies to protocol version 2 only.
ProtocolKeepAlives is a Debian-specific compatibility alias for this option.
Sua necessidade de manter a conexão ativa indica que você precisa disso.
Para um melhor entendimento, consulte as Perguntas frequentes do OpenSSH ,
Particularmente, Minha conexão ssh congela ou cai após N minutos de inatividade .
This is usually the result of a packet filter or NAT device timing out your TCP connection due to inactivity. You can enable ClientAliveInterval in the server's sshd_config, or enable ServerAliveInterval in the client's ssh_config (the latter is available in OpenSSH 3.8 and newer).
Enabling either option and setting the interval for less than the time it takes to time out your session will ensure that the connection is kept "fresh" in the device's connection table.
Você também pode estar interessado na configuração TCPKeepAlive . (Eu não estou sugerindo que você a altere; apenas que você leu sobre isso também)