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

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

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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.