Ok ... Solução parcial, embora ainda não tenha certeza de que está completamente resolvido. Fiz as seguintes alterações e as coisas estão pelo menos ainda conectadas durante a noite. Não tenho certeza se ele será reconectado com êxito, uma vez que a sessão termine, no entanto.
-
Adicionadas as seguintes linhas ao servidor remoto sshd_config:
ClientAliveInterval 600 ClientAliveCountMax 12
-
Modificado o script rc.local para iniciar o autossh da seguinte maneira (adicionadas as opções ServerAliveInterval e ServerAliveCountMax):
su -s /bin/sh autossh -c 'autossh -M 20000 -f -i /home/autossh/.ssh/id_rsa -o "ServerAliveInterval 120" -o "ServerAliveCountMax 5" -N -R 99999:localhost:22 [email protected]'
Também descobri que a conexão usando o GatewayPort não era confiável. Em vez de:
user@machine1 $ ssh -p 99999 remotehost.com
Eu efetuo login no host remoto diretamente e, em seguida, conecto à porta 99999 no host local, ala:
user@machine1 $ ssh remotehost.com
user@remotehost $ ssh -p 99999 localhost
Isso parece ser mais confiável. A porta do gateway tende a travar. Mas se eu me conectar em duas etapas acima, eu ainda estou passando. Vou postar de volta com atualizações assim que eu tiver a chance de ver se ele se reconecta depois que uma sessão cai.
Espero que isso ajude os outros!
Corey