podłączasz tunel SSH przy ponownym uruchomieniu?

9

Jak mogę ponownie założyć tunel, jeśli mój host lokalny ulegnie awarii?

Mam 2 maszyny, Remotehost i localhost, na moim localhost pracuję na autossh, aby utrzymać tunel przy życiu w przypadku problemów z siecią.

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

ale co jeśli muszę ponownie uruchomić hosta lokalnego? jak mam wtedy automatycznie ponownie podłączyć tunel?

Czarny mag
źródło

Odpowiedzi:

14

Wprowadź polecenie, aby ustanowić tunel w skrypcie, który jest wykonywany podczas rozruchu. Możesz użyć /etc/rc.local, możesz napisać własny skrypt init w / etc / init lub /etc/init.d, lub bardziej elegancko, możesz napisać skrypt w /etc/network/if-up.d . Ostatnia opcja wykonuje skrypt po uruchomieniu interfejsu sieciowego.

Michel
źródło
Wywołanie go na /etc/network/if-up.d nie spowoduje, że będzie on wywoływany raz po raz za każdym razem, gdy interfejs będzie się pojawiał?
TNT
9

Inną prostą opcją jest dodanie @reboot autossh ... &do/etc/cron.d/autossh

sorin
źródło
2
Będzie to wyglądać następująco:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX
2
Nie trzeba dodawać „i” na końcu, -f już umieścić polecenie w tle
Pierre Maoui