conectar um túnel SSH na reinicialização?

9

Como posso restabelecer um túnel se meu host local ficar inoperante?

Eu tenho 2 máquinas, Remotehost e localhost, no meu localhost estou executando o autossh para manter o túnel ativo em caso de problemas de rede.

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 [email protected] -p 80

mas e se eu precisar reiniciar o host local? como reconecto automaticamente o túnel?

Darkmage
fonte

Respostas:

14

Coloque o comando para estabelecer o túnel em algum script que é executado na inicialização. Você poderia usar /etc/rc.local, escrever seu próprio script init em / etc / init ou /etc/init.d, ou, mais elegante, escrever um script em /etc/network/if-up.d . A última opção executa o script após o surgimento da interface de rede.

Michel
fonte
Ligá-lo para /etc/network/if-up.d não fará com que ele seja chamado repetidamente sempre que a interface for desativada novamente?
TNT
9

Outra opção simples é adicionar @reboot autossh ... &ao/etc/cron.d/autossh

sorin
fonte
2
Isto será parecido com:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX 07/10
2
há necessidade de adicionar "&" no final, -f já colocar o comando no fundo
Pierre Maoui