Ich brauche Ihren Rat zu einem sehr wichtigen technischen Problem bei unserem Projekt. Wir müssen zwischen unseren beiden Servern immer einen SSH-Tunnel aufrechterhalten. Zwischen diesen beiden Servern läuft ein MySQL-Datenbankreplikationsprozess.
Wir wollen zwei Dinge:
- Bei Verbindungsverlust wird die Verbindung automatisch und ohne unsere externe Hilfe wiederhergestellt.
- Wenn der Computer neu gestartet wird, wird die Verbindung automatisch online gestellt
Wir verwenden Ubuntu.
Im Moment muss ich manuell prüfen, ob der Tunnel noch aktiv ist. Wir verwenden SSH Tunnel Manager, um den Tunnel zu starten. Bisher haben wir diesen Befehl verwendet: ssh root@MY_SERVER.com -L 8806:localhost:3406
.
Kennen Sie ein Skript oder eine Software, die uns in diesem Fall helfen könnte? Auf einem anderen Windows-Rechner verwenden wir Bitvise, das diese Kriterien erfüllen kann. Normalerweise fand ich Linux für solche Dinge einfacher anzupassen, aber diesmal hatte ich keine andere Wahl.
Antwort1
DerautosshDas Dienstprogramm kann tun, was Sie wollen
autossh ist ein Programm zum Starten und Überwachen einer SSH-Kopie. Bei Bedarf wird die Kopie neu gestartet, wenn sie abstürzt oder keinen Datenverkehr mehr durchlässt.
Du solltest die Sache wirklich richtig machen und mit openvpn (oder ähnlichem) ein VPN zwischen den beiden Systemen einrichten.