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 disp@192.168.2.100 -p 80

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

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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.