Zum Hauptinhalt springen

Einrichten des Remote-Zugriffs in Ubuntu: Detaillierte Anweisungen

Der Fernzugriff kann ein nützliches Werkzeug für die Arbeit mit Ubuntu sein, sodass Sie Ihren Computer von überall aus steuern können. Unabhängig davon, ob Sie eine Remote-Verbindung benötigen, um den Server zu verwalten oder einfach von einem anderen Raum aus auf einen persönlichen Computer zuzugreifen, Ubuntu bietet eine Reihe von Tools für diese Aufgabe.

Es gibt mehrere Möglichkeiten, den Remote-Zugriff in Ubuntu zu konfigurieren. Eine der beliebtesten Methoden ist die Verwendung des Programms "VNC Server". VNC (Virtual Network Computing) ist ein Remote-Verwaltungsprotokoll, mit dem Sie den Desktop einer Remote-Maschine anzeigen und verwalten können. In diesem Artikel werden wir uns eine detaillierte Anleitung zum Konfigurieren des VNC-Servers in Ubuntu ansehen.

Anmerkung: bevor Sie den Fernzugriff konfigurieren, stellen Sie sicher, dass Ihr Computer vor unbefugtem Zugriff geschützt ist, indem Sie ein sicheres Passwort auswählen und die Firewall konfigurieren.

Um zu beginnen, öffnen Sie ein Terminal und installieren Sie das VNC Server-Paket mit dem folgenden Befehl:

sudo apt install vncserver

Nach der Installation starten Sie den VNC Server mit dem Befehl:

vncserver

Die VNC-Sitzungs-ID wird im Terminal angezeigt. Stellen Sie sicher, dass Sie es gespeichert haben, da es für die Remotedesktopverbindung benötigt wird. Jetzt ist der Remote-Zugriff auf Ihr Ubuntu-System eingerichtet und Sie können eine Verbindung mit dem VNC-Viewer auf einem anderen Computer herstellen.

Einrichten des Remote-Zugriffs in Ubuntu: Erste Schritte

Der Remote-Zugriff auf einen Ubuntu-Computer ermöglicht es Ihnen, sich von einem anderen Ort aus mit ihm zu verbinden und ihn so zu verwalten, als ob Sie sich in seiner Nähe befinden. Dies ist sehr praktisch, wenn Sie auf Ihre Dateien zugreifen, Software installieren oder das System remote konfigurieren müssen.

Ermöglicht die Einrichtung des Remote-Zugriffs in Ubuntu mit mehreren Methoden, aber eine der gängigsten und zuverlässigsten Methoden ist die Verwendung des SSH-Protokolls (Secure Shell). SSH schützt die übertragenen Daten und stellt eine sichere Verbindung zwischen Ihrem Computer und dem Remote-Server sicher.

Stellen Sie sicher, dass Sie Zugriff auf Ihren Ubuntu-Computer haben und über ein Konto mit Administratorrechten verfügen, bevor Sie mit der Einrichtung des Remotezugriffs beginnen.

  1. Schritt 1: Öffnen Sie ein Terminal Um loszulegen, öffnen Sie ein Terminal auf Ihrem Ubuntu-Computer. Sie können es im Anwendungsmenü finden oder eine Tastenkombination verwenden Ctrl + Alt + T.
  2. Schritt 2: Stellen Sie sicher, dass der SSH-Server bereits auf Ihrem Ubuntu-Computer installiert ist. Wenn Sie sich nicht sicher sind, können Sie es installieren, indem Sie den Befehl ausführen:
    sudo apt-get install openssh-server
  3. Schritt 3: Überprüfen Sie den Status des SSH-Servers Um zu sehen, ob der SSH-Server auf Ihrem Ubuntu-Computer ausgeführt wird, führen Sie den folgenden Befehl aus:
    sudo service ssh status
  4. Schritt 4: Stellen Sie sicher, dass der SSH-Server ausgeführt wird Wenn der SSH-Server ausgeführt wird, sollte die Meldung "Active (running)" angezeigt werden. Wenn der SSH-Server nicht ausgeführt wird, führen Sie den folgenden Befehl aus:
    sudo service ssh start

Jetzt, da der SSH-Server installiert und ausgeführt wird, können Sie mit dem Remote-Zugriff auf Ihren Ubuntu-Computer beginnen. In den folgenden Abschnitten erfahren Sie, wie Sie sich über einen SSH-Client mit Ihrem Computer verbinden und wie Sie die RAS-Sicherheit konfigurieren.

Installieren und Konfigurieren von OpenSSH auf Ubuntu

  1. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um OpenSSH zu installieren:
    • sudo apt-get update
    • sudo apt-get install openssh-server
  2. Nach der Installation von OpenSSH können Sie mit der Konfiguration beginnen. Öffnen Sie die SSH-Konfigurationsdatei:
    • sudo nano /etc/ssh/sshd_config
  3. Konfigurieren Sie die Zugriffseinstellungen für den SSH-Server:
    • Aktivieren Sie den Zugriff auf eingehende Verbindungen, indem Sie die Portzeichenfolge hinzufügen oder ändern. Zum Beispiel Port 22 .
    • Definieren Sie die zulässigen Authentifizierungsmethoden, indem Sie die Zeichenfolge AuthenticationMethods hinzufügen oder ändern. Zum Beispiel, AuthenticationMethods publickey,password .
    • Geben Sie gültige Benutzer an, indem Sie die Zeichenfolge AllowUsers hinzufügen oder ändern. Zum Beispiel AllowUsers username .
  4. Speichern Sie die Änderungen, und schließen Sie die Konfigurationsdatei.
  5. Starten Sie den SSH-Server neu, um die Einstellungen anzuwenden:
    • sudo service ssh restart
  6. Überprüfen Sie, ob der SSH-Server ausgeführt wird, indem Sie den folgenden Befehl ausführen:
    • sudo service ssh status

Nachdem die Installation und Konfiguration von OpenSSH auf Ubuntu abgeschlossen ist, können Sie sich mit dem SSH-Client über das SSH-Protokoll mit dem Server verbinden.

Generieren eines SSH-Schlüssels und Autorisieren auf einem Remote-Server

Sie können den Befehl ssh-keygen verwenden, um einen SSH-Schlüssel in Ubuntu zu generieren. Es wird ein Paar von privaten und öffentlichen Schlüsseln im Standardverzeichnis ( ~/.ssh/ ).

Um einen neuen SSH-Schlüssel zu generieren, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

ssh-keygen -t rsa

Wenn Sie den Befehl ausführen, werden Sie möglicherweise aufgefordert, eine Passphrase einzugeben. Dies ist nicht notwendig, wird Ihrem Schlüssel jedoch eine zusätzliche Sicherheitsebene hinzufügen.

Standardmäßig wird der Schlüssel in der Datei id_rsa im Verzeichnis ~/ gespeichert.ssh/ . Der private Schlüssel hat eine Erweiterung .rsa und öffentlich – .rsa.pub .

Um sich nun mit dem generierten SSH-Schlüssel auf dem Remote-Server zu autorisieren, müssen Sie den öffentlichen Schlüssel auf den Remote-Server kopieren. Geben Sie dazu den folgenden Befehl ein:

Ersetzen Sie username durch Ihren Benutzernamen auf dem Remoteserver und remote_host durch die IP-Adresse oder den Domänennamen des Servers.

Wenn Sie den Befehl ausführen, werden Sie möglicherweise aufgefordert, das Kennwort des Benutzers auf dem Remoteserver einzugeben. Nach erfolgreicher Eingabe des Kennworts wird der öffentliche Schlüssel auf den Remote-Server kopiert und der Datei ~/ hinzugefügt.ssh/authorized_keys für den angegebenen Benutzer.

Wenn Sie nun versuchen, sich über SSH mit einem Remote-Server zu verbinden, müssen Sie kein Passwort mehr eingeben. Stattdessen verwendet das System Ihren SSH-Schlüssel zur Autorisierung.

Hinweis: Denken Sie daran, Ihren privaten Schlüssel an einem sicheren Ort zu speichern, und geben Sie ihn nicht an andere Benutzer weiter. Wenn Sie Ihren privaten Schlüssel verlieren, können Sie nicht mehr auf den Server zugreifen.

Konfigurieren der Firewall für den SSH-Zugriff

Für die Sicherheit und Kontrolle des Zugriffs auf einen Remote-Server über SSH wird empfohlen, eine Firewall auf Ihrem Ubuntu-Rechner einzurichten.

1. Gehen Sie zum Terminal und führen Sie den folgenden Befehl aus, um das ufw-Firewall-Management-Programm (Uncomplicated Firewall) zu installieren:

$ sudo apt-get install ufw

2. Nach der Installation von ufw können Sie mit der Konfiguration der Firewall beginnen. Zuerst werden wir alle eingehenden Verbindungen verbieten:

$ sudo ufw default deny incoming

3. Dann lösen wir alle ausgehenden Verbindungen auf:

$ sudo ufw default allow outgoing

4. Als nächstes erlauben wir eingehende Verbindungen nur am SSH-Port (Standard ist 22):

$ sudo ufw allow ssh

5. Wenn Sie einen nicht standardmäßigen SSH-Port verwenden, geben Sie ihn mit der Portnummer an:

$ sudo ufw allow 2222

6. Aktivieren Sie dann die Firewall, indem Sie den folgenden Befehl ausführen:

$ sudo ufw enable

7. Nach der Aktivierung wird die Firewall mit den folgenden Befehlen verwaltet:

Das TeamDie Beschreibung
sudo ufw status Firewall-Status und Regeln anzeigen
sudo ufw allow [Port] Eingehende Verbindungen an den angegebenen Port zulassen
sudo ufw delete allow [Port] Entfernen Sie die Berechtigung für eingehende Verbindungen an den angegebenen Port

Sobald die Firewall konfiguriert ist, können Sie sich über SSH mit dem Remote-Server verbinden, indem Sie die Kontrolle über eingehende Verbindungen und erhöhte Sicherheit haben.

Installieren und Konfigurieren eines VNC-Servers unter Ubuntu

1. Öffnen Sie ein Terminal und geben Sie den Befehl ein:

  • sudo apt-get update

2. Installieren Sie dann den VNC-Server, indem Sie den folgenden Befehl eingeben:

  • sudo apt-get install tightvncserver

3. Starten Sie nach der Installation den VNC-Server, indem Sie den folgenden Befehl eingeben:

4. Während der Installation werden Sie aufgefordert, ein Passwort für den Zugriff auf den Server einzurichten. Geben Sie Ihr Passwort ein und bestätigen Sie es.

5. Konfigurieren Sie nun den VNC-Server, indem Sie den folgenden Befehl eingeben:

  • vncserver -kill :1

6. Öffnen Sie dann die Datei ~/.vnc/xstartup im Texteditor:

  • nano ~/.vnc/xstartup

7. Kommentieren Sie den Inhalt der Datei, indem Sie am Anfang jeder Zeile ein "#" hinzufügen:

  • #!/bin/sh
  • xrdb $HOME/.Xresources
  • xsetroot -solid grey
  • #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
  • #x-window-manager &
  • # Fix to make GNOME work
  • #export XKL_XMODMAP_DISABLE=1
  • #/etc/X11/Xsession
  • exec /etc/X11/Xsession

8. Fügen Sie die folgenden Zeilen anstelle des auskommentierten Inhalts der Datei hinzu:

  • unset SESSION_MANAGER
  • unset DBUS_SESSION_BUS_ADDRESS
  • exec gnome-session &

9. Speichern und schließen Sie die Datei.

10. Starten Sie den VNC-Server erneut, indem Sie den Befehl eingeben:

Jetzt ist der VNC-Server auf Ubuntu einsatzbereit. Sie können eine Verbindung mit einem Remote-VNC-Client herstellen.

Remotedesktopverbindung über VNC

Um eine Verbindung zu einem Remote-Desktop in Ubuntu mit dem VNC-Protokoll herzustellen, müssen Sie die folgenden Schritte ausführen:

    Installieren Sie das VNC-Serverpaket mithilfe des folgenden Befehls im Terminal:

sudo apt-get install vncserver
vncpasswd
nano ~/.vnc/xstartup
Geben Sie im geöffneten Editor den folgenden Code ein:
#!/bin/bashxrdb $HOME/.Xresourcesstartxfce4 &
chmod +x ~/.vnc/xstartup
vncserver :1

Nach erfolgreicher Verbindung können Sie das Remote-System so steuern, als ob Sie sich vor ihm befinden. Der letzte Schritt ist die Sicherheit Ihres Systems. Es wird dringend empfohlen, Passphrasen zu verwenden, die schwer zu erraten sind, und diese regelmäßig zu aktualisieren.

Konfigurieren eines SSH-Tunnels für sicheren Remotezugriff

Sie benötigen einen installierten und konfigurierten SSH-Server sowie einen Clientcomputer mit Internetzugang, um den SSH-Tunnel in Ubuntu einzurichten.

Führen Sie die folgenden Schritte aus, um einen SSH-Server in Ubuntu zu installieren und zu konfigurieren:

  1. Installieren Sie das OpenSSH Server-Paket mit dem Befehl auf Ihrem Ubuntu-Server: sudo apt-get install openssh-server.
  2. Öffnen Sie die SSH-Konfigurationsdatei mit einem Befehlszeileneditor: sudo nano /etc/ssh/sshd_config.
  3. Suchen Sie die Zeile #Port 22 und kommentieren Sie es aus, indem Sie den Port ggf. in einen anderen ändern.
  4. Es wird auch empfohlen, den Passwortzugriff zu deaktivieren und den SSH-Schlüsselzugriff zu aktivieren, um die Sicherheit zu verbessern. Suchen Sie dazu die Zeile #PasswordAuthentication yes und ändere es zu PasswordAuthentication no. Suchen Sie dann die Zeile #PubkeyAuthentication yes und ändere es zu PubkeyAuthentication yes.
  5. Speichern Sie die Änderungen, und schließen Sie die Datei.
  6. Starten Sie den SSH-Server mit dem Befehl neu: sudo service ssh restart.

Nachdem Sie einen SSH-Server installiert und konfiguriert haben, können Sie einen SSH-Tunnel für den sicheren Fernzugriff konfigurieren. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie das Terminal auf dem Clientcomputer und geben Sie Folgendes ein: ssh -L :: @ .
  2. Ersetzen Sie durch den Port, der auf Ihrem lokalen Computer verwendet wird, um eine Verbindung mit dem Remote-Host herzustellen.
  3. Ersetzen Sie durch die IP-Adresse oder den Domänennamen des Remote-Hosts, mit dem Sie den SSH-Tunnel einrichten möchten.
  4. Ersetzen Sie durch den Port, der auf dem Remote-Host für die SSH-Verbindung geöffnet wird.
  5. Ersetzen Sie Ihren Benutzernamen auf dem SSH-Server durch Ihren Benutzernamen.
  6. Ersetzen Sie durch die IP-Adresse oder den Domainnamen Ihres SSH-Servers.
  7. Geben Sie bei Bedarf das Passwort für Ihren Benutzer auf dem SSH-Server ein.

Nach der Eingabe des Befehls wird der SSH-Tunnel installiert. Sie können den Remote-Host über eine sichere SSH-Verbindung verwenden.

Das Einrichten eines SSH-Tunnels in Ubuntu ermöglicht den sicheren Fernzugriff auf Ihren Server und schützt die übertragenen Daten vor unbefugtem Zugriff. Verwenden Sie diese Methode, um Ihren Ubuntu-Server sicher fernzusteuern.