Wie man die SSH -Tunnel mit AutoSh am Leben erhalten
- 3616
- 617
- Lana Saumweber
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.
- « Wie man den Laufprozess durch ID in MySQL tötet
- So richten Sie einen SSH -Tunnel unter Linux ein »