Zum Hauptinhalt springen

Wie erstelle ich einen SSH-Tunnel in Ubuntu

Ein SSH-Tunnel ist eine sichere Verbindung zwischen zwei Knoten in einem Netzwerk. In Ubuntu, einem Linux-basierten Betriebssystem, können Sie einen SSH-Tunnel erstellen, um eine sichere Datenübertragung zwischen Ihrem Gerät und dem Remote-Server zu ermöglichen. Hier finden Sie eine Schritt-für-Schritt-Anleitung, die Ihnen hilft, den SSH-Tunnel in Ubuntu einzurichten.

Schritt 1: Installieren Sie OpenSSH

Der erste Schritt besteht darin, OpenSSH zu installieren, ein Programm, mit dem Sie eine SSH-Verbindung herstellen können. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

sudo apt-get install openssh-server

Schritt 2: Konfigurieren des SSH-Servers

Nach der Installation von OpenSSH müssen Sie den SSH-Server konfigurieren. Öffnen Sie die SSH-Konfigurationsdatei, indem Sie den folgenden Befehl im Terminal eingeben:

sudo nano /etc/ssh/sshd_config

In dieser Datei können Sie verschiedene SSH-Einstellungen des Servers ändern, z. B. den Port, auf dem SSH ausgeführt wird. Nehmen Sie bei Bedarf Änderungen vor und speichern Sie die Datei.

Schritt 3: Starten des SSH-Dienstes

Nachdem Sie den SSH-Server konfiguriert haben, müssen Sie den SSH-Dienst starten. Geben Sie im Terminal den folgenden Befehl ein:

sudo service ssh start

Jetzt ist der SSH-Dienst gestartet und bereit, Verbindungen zu akzeptieren.

Schritt 4: Erstellen von SSH-Schlüsseln

Es wird empfohlen, SSH-Schlüssel zu erstellen, um eine sichere Verbindung zum SSH-Server herzustellen. Geben Sie im Terminal den folgenden Befehl ein:

Dieser Befehl erstellt die SSH-Schlüssel im Home-Verzeichnis des Benutzers. Sie können die Standardeinstellungen beibehalten oder Ihre eigenen Einstellungen festlegen.

Schritt 5: Erstellen eines SSH-Tunnels

Jetzt sind Sie bereit, einen SSH-Tunnel in Ubuntu zu erstellen. Geben Sie im Terminal den folgenden Befehl ein:

ssh -L localhost:local_port:remote_server:remote_port username@remote_server

localhost:local_port - der Port auf Ihrem Gerät, an den der Datenverkehr umgeleitet wird.

remote_server - IP-Adresse oder Domain-Name des Remote-Servers.

remote_port - port auf dem Remote-Server, den Sie für die Verbindung verwenden möchten.

username - ihr Benutzername auf dem Remote-Server.

Nachdem Sie den Befehl eingegeben haben, werden Sie zur Eingabe des Kennworts für den Remote-Server aufgefordert. Wenn das Passwort korrekt eingegeben wurde, wird der SSH-Tunnel installiert.

Jetzt wissen Sie, wie man einen SSH-Tunnel in Ubuntu erstellt! Befolgen Sie diese Schritt-für-Schritt-Anleitung und genießen Sie eine sichere Datenübertragung!

Werkzeuge zum Erstellen eines SSH-Tunnels in Ubuntu

Das Erstellen eines SSH-Tunnels in Ubuntu kann mit mehreren Tools einfacher sein. Hier sind einige von ihnen:

  • OpenSSH: Eine offene und kostenlose Toolbox, die einen SSH-Client und einen SSH-Server enthält. OpenSSH ist weit verbreitet und in die meisten Ubuntu-Distributionen integriert. Es bietet eine starke Datenverschlüsselung und eine sichere Verbindung zu Remote-Servern.
  • SSHuttle: Ein einfach zu bedienendes Programm, das einen transparenten VPN-Tunnel über SSH erstellt. SSHuttle funktioniert auf IP-Paketebene und ermöglicht die Übertragung des gesamten TCP-Datenverkehrs über einen SSH-Tunnel. Es kann nützlich sein, um Ihre IP-Adresse zu verschleiern und eine sichere Verbindung zu einem Remote-Netzwerk herzustellen.
  • Tunnelblick: Dies ist ein kostenloser und einfach zu bedienender OpenVPN-Client für macOS. Es kann auch in Ubuntu über erweiterte Einstellungen verwendet werden. Mit Tunnelblick können Sie SSL/TLS-Tunnel über SSH erstellen und eine sichere Verbindung zu Remote-Servern herstellen.
  • autossh: Dies ist ein Dienstprogramm, das den Installationsprozess und die Wartung von SSH-Tunneln automatisiert. Autossh kann so konfiguriert werden, dass die Verbindung automatisch wieder hergestellt wird, wenn die SSH-Verbindung unterbrochen wird. Es kann nützlich sein, um einen zuverlässigen und automatischen SSH-Tunnel in Ubuntu zu erstellen.

Die Verwendung dieser Tools kann die Erstellung eines SSH-Tunnels in Ubuntu erheblich vereinfachen und eine sichere Verbindung zu Remote-Servern ermöglichen. Wählen Sie das Werkzeug aus, das Ihren Sicherheitsanforderungen und -anforderungen am besten entspricht.

OpenSSH installieren und konfigurieren

Führen Sie die folgenden Schritte aus, um OpenSSH auf Ubuntu zu installieren:

    Öffnen Sie ein Terminal und führen Sie den Befehl aus:

sudo apt-get install openssh-server
sudo nano /etc/ssh/sshd_config
  • Aktivieren Sie die Remoteverbindung, indem Sie die Zeile #Port 22 auskommentieren und 22 durch den gewünschten Port ersetzen.
  • Aktivieren Sie die Kennwortauthentifizierung, indem Sie #PasswordAuthentication yes auskommentieren.
  • Für zusätzliche Sicherheit ersetzen Sie optional #PermitRootLogin prohibit-password durch PermitRootLogin no, um die Anmeldung als root zu verhindern.

Speichern Sie die Änderungen, drücken Sie Strg+ X, dann Y und Enter, um den Editor zu verlassen.

sudo service ssh restart

Generieren von SSH-Schlüsseln

Bevor Sie einen SSH-Tunnel in Ubuntu erstellen, müssen Sie SSH-Schlüssel generieren. SSH-Schlüssel werden verwendet, um den Benutzer zu authentifizieren, wenn eine Verbindung zu einem Remote-Server hergestellt wird.

Befolgen Sie diese Schritte, um SSH-Schlüssel in Ubuntu zu generieren:

    Öffnen Sie ein Terminal und führen Sie den Befehl aus:

ssh-keygen

Jetzt haben Sie ein Paar SSH-Schlüssel, die Sie zur Authentifizierung verwenden, wenn Sie eine Verbindung zu einem Remote-Server herstellen.

Erstellen eines SSH-Tunnels über das SSH-Protokoll

Der SSH-Tunnel ermöglicht die sichere Übertragung von Daten zwischen einem Remote- und einem lokalen Computer mithilfe von Datenverschlüsselung und SSH-Authentifizierung. Das Erstellen eines SSH-Tunnels kann nützlich sein, wenn Sie über eine sichere Verbindung oder eine sichere Datenübertragung auf Remote-Server zugreifen.

Führen Sie die folgenden Schritte aus, um einen SSH-Tunnel in Ubuntu zu erstellen:

  1. Öffnen Sie ein Terminal auf Ihrem lokalen Computer.
  2. Geben Sie ssh -L :: @ ein, wobei:
    • - der Port auf Ihrem lokalen Computer, durch den der Tunnel geführt wird;
    • - IP-Adresse oder Domänenname des Remotecomputers;
    • - port auf dem Remotecomputer, mit dem Sie eine Verbindung herstellen möchten;
    • - ihr Benutzername auf dem Remote-Computer.
    Beispiel: Der Befehl ssh -L 8080:localhost:80 [email protected] erstellt einen Tunnel zwischen Port 8080 auf dem lokalen Computer und Port 80 auf dem Remotecomputer, der über eine Adresse zugänglich ist example.com .
  3. Geben Sie bei Bedarf das Kennwort für Ihren Benutzer auf dem Remotecomputer ein.
  4. Nach erfolgreicher Verbindung mit dem Remotecomputer wird der Tunnel installiert und einsatzbereit sein.
  5. Sie können einen Tunnel verwenden, um auf Remotedienste zuzugreifen, indem Sie eine Verbindung zu dem lokalen Port herstellen, den Sie beim Erstellen des Tunnels angegeben haben. Zum Beispiel können Sie in einem Browser eine Adresse öffnen http://localhost:8080 , um über eine sichere Verbindung auf den Webserver auf dem Remotecomputer zuzugreifen.

Jetzt wissen Sie, wie Sie einen SSH-Tunnel über das SSH-Protokoll in Ubuntu erstellen. Denken Sie daran, dass Sie den Tunnel nach Abschluss der Arbeit schließen können, indem Sie das entsprechende Terminalfenster schließen.

Schließen des SSH-Tunnels

Das Schließen des SSH-Tunnels in Ubuntu erfolgt wie folgt:

1. Öffnen Sie das Terminal.

Klicken Sie dazu mit der rechten Maustaste auf den Desktop und wählen Sie Terminal öffnen aus dem Kontextmenü.

2. Geben Sie den Befehl ein, um die aktiven SSH-Tunnel anzuzeigen:

ssh -N -L 

���позволит вам увидеть список активных туннелей с соответствующими портами и адресами удаленных серверов.

3. Определите ID процесса SSH туннеля, который вы хотите закрыть.

Найти ID процесса можно, выполнив команду:

ps -aux | grep ssh

4. Schließen Sie den SSH-Tunnel mit dem Befehl:

sudo kill 

Geben Sie stattdessen die zuvor definierte SSH-Prozess-ID des Tunnels an

Nach Abschluss dieser Schritte wird der SSH-Tunnel erfolgreich geschlossen.