it-swarm.com.de

Verbindung eines SSH-Tunnels beim Neustart?

Wie kann ich einen Tunnel wiederherstellen, wenn mein lokaler Host ausfällt?

ich habe 2 Maschinen, Remotehost und localhost, auf meinem localhost im laufenden autossh, um den Tunnel bei Netzwerkproblemen am Leben zu halten.

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

aber was ist, wenn ich den localhost neu starten muss? Wie verbinde ich den Tunnel dann automatisch wieder?

9
Darkmage

Setzen Sie den Befehl zum Einrichten des Tunnels in ein Skript, das beim Booten ausgeführt wird. Sie könnten /etc/rc.local verwenden, Ihr eigenes Init-Skript in/etc/init oder /etc/init.d schreiben oder eleganter ein Skript in /etc/network/if-up.d schreiben . Die letzte Option führt das Skript aus, nachdem die Netzwerkschnittstelle gestartet wurde.

14
Michel

Eine andere einfache Option ist das Hinzufügen von @reboot autossh ... & zu /etc/cron.d/autossh

9
sorin