Dê uma olhada no autossh. Tem suporte para reconectar túneis perdidos. Vou deixar um link. O artigo sugere colocá-lo em /etc/rc.local, que é o que eu faria no Debian.
Eu uso um túnel SSH no meu computador host diariamente; mas até agora eu apenas usei manualmente algum terminal só para isso: entrar
ssh -D 5001 [email protected]
na linha de comando e refazendo-o se a conexão quebrar. Eu quero organizar para que isso aconteça de forma automática, na inicialização do sistema, e para que o túnel seja recriado se ele entrar em colapso (com algum tipo de backoff exponencial em falhas repetidas). Eu estava pensando em escrever meu próprio script init.d, mas talvez já exista um mecanismo em vigor nos sistemas Linux para fazer isso que estou desconsiderando. Ou - talvez haja uma maneira mais "apropriada" de fazer isso?
Dê uma olhada no autossh. Tem suporte para reconectar túneis perdidos. Vou deixar um link. O artigo sugere colocá-lo em /etc/rc.local, que é o que eu faria no Debian.
Tags services ssh-tunneling