Existem várias razões que podem fazer com que uma conexão falhe, mesmo usando keepalives e coisas do tipo; então você deve pensar em um mecanismo para reiniciá-lo automaticamente.
O que eu faria é:
-
configure seu ponto de extremidade SSH para que você possa efetuar login com uma chave no modo sem senha: Como posso configurar o login SSH sem senha?
-
Prepare um script que faça a conexão em um loop infinito --- reiniciando se falhar; use "keepalive" mesmo assim ;
-
inicie na inicialização: Como faço para iniciar um programa na inicialização?
Observe que provavelmente você precisará usar su -c
(ou sudo
) para executar o ssh como seu usuário --- os comandos em /etc/rc.local
são executados como root. (Obrigado @muru).