autossh
mantém sessões ssh vivas. Com os parâmetros corretos, você também pode iniciá-lo quando atualmente não for possível conectar-se e tentará até conseguir. Esta multa funciona, mas se você quiser o re parte de conexão para trabalho bem com sessões interativas que você precisa para combiná-lo com screen
ou equivalente.
Eu recomendo isso:
AUTOSSH_POLL=5 AUTOSSH_GATETIME=0 autossh -M 0 -o ServerAliveInterval=5 -o ServerAliveCountMax=1 user@host
Mas veja sua página de manual para detalhes. Com os parâmetros acima, autossh
tentará iniciar o ssh a cada AUTOSSH_POLL
segundo , fará AUTOSSH_GATETIME=0
com que tente novamente se a primeira tentativa falhar (definitivamente o que você deseja), -M 0
desativa a verificação de conexão por autossh, todas as opções posteriores são passadas para o ssh. As duas -o
opções fazem com que o ssh saia se as conexões caírem por mais de 5s.