Wie man die SSH -Tunnel mit AutoSh am Leben erhalten

Wie man die SSH -Tunnel mit AutoSh am Leben erhalten

AutoSH ist ein Dienstprogramm, mit dem Sie SSH -Tunnel automatisch neu starten können, wenn sie getrennt oder unterbrochen werden. Dies kann besonders nützlich sein, wenn Sie eine anhaltende Verbindung zu einem Remote -Server über einem SSH -Tunnel aufrechterhalten müssen. In diesem Artikel werden wir erklären, wie Sie AutoSH unter Linux installieren und verwenden können.

Schritt 1: Autosh installieren

AutoSH ist in den meisten Linux -Distributions -Paket -Repositories erhältlich. Öffnen Sie zum Installieren einen Terminal und führen Sie den folgenden Befehl aus:

sudo apt-Get installieren autosh  

Wenn Sie einen anderen Paket -Manager verwenden, können Sie das Paket „AutoSH“ mit dem entsprechenden Befehl suchen und installieren.

Schritt 2: Richten Sie einen SSH -Tunnel ein

Bevor wir AutoSH verwenden können, müssen wir einen SSH -Tunnel einrichten, den er verwalten kann. In diesem Beispiel werden wir einen Tunnel erstellen, der den lokalen Port 8080 an Port 80 auf einem Remote -Server weiterleitet.

Führen Sie zum Erstellen des Tunnels den folgenden Befehl in einem Terminal aus:

SSH -l 8080: localhost: 80 [E -Mail geschützt]  

Dieser Befehl stellt eine SSH -Verbindung zum Remote -Server her und erstellt einen Tunnel, der den Datenverkehr von Port 8080 auf Ihrem lokalen Computer an Port 80 auf dem Remote -Server weiterleitet.

Sobald der SSH -Tunnel festgelegt ist, können Sie ihn testen, indem Sie einen Webbrowser öffnen und zu http: // localhost: 8080 navigieren. Wenn alles korrekt eingerichtet ist, sollten Sie die Standard -Webseite für den Remote -Server sehen.

Schritt 3: Verwenden Sie AutoSH, um den SSH -Tunnel zu verwalten

Nachdem wir einen SSH -Tunnel eingerichtet und funktionieren lassen, können wir den AutoSH automatisch neu starten, wenn er getrennt oder unterbrochen ist.

Um AutoSH zu verwenden, müssen wir den Befehl SSH ändern, der zum Erstellen des Tunnels verwendet wird. Hier ist ein Beispiel:

AutoSH -M 0 -O "ServeraliveInterval 30" -O "ServeraliveCountMax 3" -n -f -l 8080: localhost: 80 [E -Mail geschützt]  

Dieser Befehl ähnelt dem SSH -Befehl, mit dem wir den Tunnel früher erstellt haben.

  • Der -M 0 Die Option fordert AutoSH an, einen integrierten Überwachungsanschluss zu verwenden, um festzustellen, ob der SSH-Tunnel getrennt ist.
  • Der -o "ServeraliveInterval 30" Und -o "ServeraliveCountMax 3" Die Optionen geben Autoossh an.
  • Der -N -f Optionen geben SSH an, den Tunnel im Hintergrund zu erstellen, ohne Remote -Befehle auszuführen.

Schritt 4: AutoSh testen

Um AutoSH zu testen, trennen Sie Ihre Internetverbindung oder stoppen Sie den SSH -Tunnel manuell, indem Sie drücken 'Strg + C'. AutoSH sollte feststellen, dass der Tunnel getrennt wurde und ihn automatisch neu starten.

Sie können überprüfen, ob der Tunnel durch Navigieren nach neu gestartet wurde http: // localhost: 8080 In Ihrem Webbrowser.

Abschluss

In diesem Artikel haben wir erklärt, wie man AutoSH unter Linux installiert und verwendet. AutoSH kann ein wertvolles Instrument sein, um anhaltende SSH -Verbindungen über instabile oder unzuverlässige Netzwerkverbindungen aufrechtzuerhalten. Durch die Verwendung von AutoSH können Sie sicherstellen, dass Ihre SSH -Tunnel auch dann in Betrieb bleiben, wenn die Verbindung unterbrochen wird.