So richten Sie einen SSH -Tunnel unter Linux ein

So richten Sie einen SSH -Tunnel unter Linux ein

Das Einrichten eines SSH -Tunnels unter Linux kann eine nützliche Möglichkeit sein, Ihre Online -Privatsphäre und -sicherheit zu schützen. Ein SSH -Tunnel verschlüsselt Ihren Internetverkehr und leitet ihn über einen sicheren Tunnel auf einen Remote -Server weiter, so. In diesem Artikel zeigen wir Ihnen, wie Sie mit der Befehlszeile einen SSH -Tunnel auf Linux einrichten.

Was du brauchen wirst

Bevor wir anfangen, werden Sie ein paar Dinge benötigen:

  • Ein Linux -Computer
  • Zugriff auf einen Remote -Server, der SSH unterstützt

Basic SSH -Befehl

Öffnen Sie zunächst ein Terminalfenster auf Ihrem Linux -Computer. Sie können dies tun, indem Sie Strg+Alt+T oder durch Navigieren zu Ihrem Anwendungsmenü und der Suche nach „Terminal“ drücken und nach „Terminal“ suchen.

Um einen SSH -Tunnel unter Linux einzurichten, verwenden wir den SSH -Befehl. Die grundlegende Syntax für den SSH -Befehl lautet wie folgt:

ssh [user@] hostname [-p port] [Befehl]
1ssh [user@] hostname [-p port] [Befehl]

Hier ist, was jeder Teil des Befehls tut:

  • [[E -Mail geschützt]] Hostname: Der Remote -Server, mit dem Sie eine Verbindung herstellen möchten. Sie können den Benutzernamen angeben, der für die Verbindung vor dem Hostnamen verwendet werden soll, wie folgt: [E -Mail geschützt]
  • [-p port]: Die Portnummer, die für die SSH -Verbindung verwendet werden soll. Standardmäßig verwendet SSH Port 22, aber Sie können bei Bedarf eine andere Portnummer angeben.
  • [Befehl]: Der Befehl, den Sie auf dem Remote -Server ausführen möchten. In diesem Fall werden wir einen SSH -Tunnel erstellen, daher müssen wir keinen Befehl angeben.

Richten Sie den lokalen SSH -Tunnel ein

Lokaler SSH -Tunneling wird verwendet, um einen lokalen Port an einen Remote -Server weiterzuleiten. Wenn Sie beispielsweise über einen Webserver auf Ihrem lokalen Computer ausgeführt werden, auf den Sie von einem Remote -Server zugreifen möchten, können Sie lokale SSH -Tunneling verwenden, um den Port des Webservers an den Remote -Server weiterzuleiten. Hier ist ein Beispiel:

ssh -l [local_port]: [remote_host]: [remote_port] [user@] hostname -p [port]
1ssh -l [local_port]: [remote_host]: [remote_port] [user@] hostname -p [port]

Hier ist, was jeder Teil des Befehls tut:

  • -L [local_port]: [remote_host]: [remote_port]: Gibt die lokale Portnummer an, die für den SSH -Tunnel (Local_Port), den Remote -Host und die Portnummer verwendet werden soll, mit dem sie über den SSH -Tunnel herstellen soll (Remote_host: remote_port).
  • [[E -Mail geschützt]] Hostname: Der Remote -Server, mit dem Sie eine Verbindung herstellen möchten. Sie können den Benutzernamen angeben, der für die Verbindung vor dem Hostnamen verwendet werden soll, wie folgt: [E -Mail geschützt]
  • -P [Port]: Die Portnummer, die für die SSH -Verbindung verwendet werden soll. Standardmäßig verwendet SSH Port 22, aber Sie können bei Bedarf eine andere Portnummer angeben.

Zum Beispiel, wenn Sie einen SSH -Tunnel am Port einrichten wollten 8080 So greifen Sie mit der IP -Adresse auf einen Webserver auf einem Remote -Server auf 192.168.1.100, Sie würden den folgenden Befehl verwenden:

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

In diesem Befehl wird ein SSH -Tunnel eingerichtet, der den lokalen Port 8080 auf den Port 80 des Remote -Servers ordnet, sodass Sie auf Ihrem lokalen Computer auf den Webserver des Remote -Servers zugreifen können, indem Sie in Ihrem Webbrowser zu „http: // localhost: 8080“ navigieren.

Richten Sie den Remote SSH -Tunnel ein

Remote -SSH -Tunneling wird verwendet, um einen Remote -Port an eine lokale Maschine weiterzuleiten. Wenn Sie beispielsweise über einen Datenbankserver auf einem Remote -Server ausgeführt werden, auf den Sie von Ihrem lokalen Computer zugreifen möchten, können Sie das Remote -SSH -Tunneling verwenden, um den Port des Datenbankservers an Ihren lokalen Computer weiterzuleiten. Hier ist ein Beispiel:

SSH -R 3306: Localhost: 3306 [E -Mail geschützt]  

Dieser Befehl leitet den Port 3306 auf dem Remote -Server auf Port 3306 auf Ihrem lokalen Computer weiter. Sie können dann eine Verbindung zum Datenbankserver herstellen, das auf dem Remote -Server ausgeführt wird, indem Sie eine Verbindung zu Localhost: 3306 auf Ihrem lokalen Computer herstellen.

Richten Sie den umgekehrten SSH -Tunnel ein

Der umgekehrte SSH -Tunneling wird verwendet, damit ein Remote -Server eine Verbindung zu einem lokalen Computer herstellen kann. Wenn Sie beispielsweise einen lokalen Computer haben, der einen Webserver ausführt, auf den Sie Zugriff auf einen Remote -Server ermöglichen möchten, können Sie das Reverse SSH -Tunneling verwenden, um eine sichere Verbindung zwischen den beiden Maschinen zu erstellen. Hier ist ein Beispiel:

Führen Sie auf Ihrer lokalen Maschine den folgenden Befehl aus:

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

Dieser Befehl leitet den Port 8080 auf dem Remote -Server auf Port 80 auf Ihrem lokalen Computer weiter. Sie können dann auf den auf Ihrem lokalen Computer ausgeführten Webserver zugreifen, indem Sie eine Verbindung zu herstellen http: // remote-server.com: 8080.

Durch die Verwendung von SSH -Tunneling können Sie auf Remote -Servern und Ports zwischen Maschinen sicher auf Ressourcen zugreifen, ohne sie dem öffentlichen Internet auszusetzen.

Halten Sie den SSH -Tunnel aktiv

Denken Sie daran, dass SSH -Tunnel eine aktive Verbindung zum Remote -Server benötigen, um offen zu bleiben. Wenn die Verbindung aus irgendeinem Grund unterbrochen wird, wird der Tunnel geschlossen und Sie müssen sie erneut einrichten.

Um dies zu vermeiden, können Sie ein Tool wie AutoOSSH verwenden, das den SSH -Tunnel automatisch wieder verbindet, wenn die Verbindung verloren geht.

Abschluss

Das Einrichten eines SSH -Tunnels unter Linux kann eine nützliche Möglichkeit sein, Ihre Online -Privatsphäre und -sicherheit zu schützen. Durch die Verwendung des SSH -Befehls können Sie problemlos einen sicheren Tunnel für einen Remote -Server erstellen und Ihren Internetverkehr über ihn weiterleiten. Durch die Folge der Schritte