Zum Hauptinhalt springen

Wie kann ich eine Verbindung zu einem Remote-Linux-Server herstellen

In der heutigen Welt ist die Remote-Verbindung zu Linux-Servern zu einer gängigen Praxis geworden, die IT-Experten und Programmierer zum Verwalten und Konfigurieren von Remote-Maschinen verwenden. Für Anfänger kann ein solcher Prozess jedoch schwierig und unverständlich erscheinen. In diesem Artikel werden wir einige grundlegende Methoden untersuchen, mit denen Sie eine Verbindung zu einem Remote-Linux-Server herstellen können.

1. SSH (Secure Shell)

SSH ist ein beliebtes Protokoll für die Remote-Verbindung zu Linux-Servern. Es bietet eine sichere Verbindung und ermöglicht es Ihnen, verschiedene Befehle auf einer Remote-Maschine auszuführen. Um eine Verbindung mit einem Server über SSH herzustellen, benötigen Sie Software, die dieses Protokoll unterstützt, z. B. OpenSSH. Das OpenSSH-Programm wird mit den meisten Linux-Distributionen geliefert und kann mit dem Paketmanager Ihres Betriebssystems installiert werden.

2. PuTTY

Für Benutzer des Windows-Betriebssystems stehen alternative Programme zur Verbindung mit Remote-Linux-Servern zur Verfügung. Eines der beliebtesten ist PuTTY. PuTTY bietet eine grafische Oberfläche für die Verbindung mit einem Remote-Linux-Server über das SSH-Protokoll. Um PuTTY auszuführen, müssen Sie diese Software nur von der offiziellen Website herunterladen und installieren.

3. VPN (Virtual Private Network)

Wenn Sie eine Verbindung zu einem Remote-Linux-Server herstellen möchten, der sich außerhalb der Netzwerk- oder Firewall-Einschränkungen befindet, müssen Sie möglicherweise eine Verbindung über ein VPN herstellen. Mit einem VPN können Sie eine sichere Internetverbindung zu einem Remote-Netzwerk herstellen und auf Linux-Server zugreifen, die sich in diesem Netzwerk befinden. Es gibt viele Programme und Dienste, mit denen Sie sich mit einem VPN verbinden können, und die Auswahl eines bestimmten hängt von Ihrem Betriebssystem und den Anforderungen Ihres Projekts ab.

Die beschriebenen Methoden sind nur einige der vielen Möglichkeiten, sich mit einem Remote-Linux-Server zu verbinden. Lernen Sie jede Methode kennen und wählen Sie die bequemste und sicherste Option für Ihre Bedürfnisse aus. Denken Sie daran, dass eine ordnungsgemäße Verbindung zu einem Remote-Linux-Server Ihnen eine effiziente Bedienung und Kontrolle über Ihr System ermöglicht.

Installieren von OpenSSH auf einem Remote-Server

Führen Sie die folgenden Schritte aus, um OpenSSH auf einem Remote-Server zu installieren:

Schritt 1:Öffnen Sie ein Terminal und geben Sie den Befehl ein:
sudo apt-get update
Schritt 2:Geben Sie nach der Aktualisierung des Repositorys den Befehl ein:
sudo apt-get install openssh-server
Schritt 3:Warten Sie, bis die Installation abgeschlossen ist.
Schritt 4:Überprüfen Sie den Status des OpenSSH-Dienstes, indem Sie einen Befehl eingeben:
sudo systemctl status ssh

Wenn Sie "Active (running)" sehen, ist OpenSSH erfolgreich installiert und läuft auf einem Remote-Linux-Server. Jetzt können Sie sich mit einem SSH-Client mit dem Server verbinden.

Bitte beachten Sie, dass es vor der Installation von OpenSSH empfohlen wird, alle verfügbaren Updates für Ihren Server zu installieren, um Sicherheit und Stabilität zu gewährleisten.

Erstellen eines Schlüsselpaares für SSH

Um ein Schlüsselpaar zu erstellen, müssen Sie das ssh-keygen-Programm herunterladen und installieren, das im Lieferumfang von OpenSSH enthalten ist. Nach der Installation steht Ihnen der Befehl ssh-keygen zur Verfügung.

Um die Schlüssel zu generieren, müssen Sie den folgenden Befehl im Terminal ausführen:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Sie können eine beliebige E-Mail-Adresse angeben, die in der Schlüsselbeschreibung verwendet werden soll.

Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, den Pfad zu der Datei anzugeben, in der der private Schlüssel gespeichert wird. Standardmäßig wird die Datei im Verzeichnis ~/ gespeichert.ssh/id_rsa . Sie können auch ein Passwort angeben, um den privaten Schlüssel zu schützen, obwohl dies nicht erforderlich ist.

Der öffentliche Schlüssel wird in der Datei mit der Erweiterung erstellt.pub , im selben Verzeichnis wie der private Schlüssel.

Nachdem Sie den Befehl erfolgreich ausgeführt haben, erhalten Sie eine Meldung, dass das Schlüsselpaar erfolgreich generiert wurde. Sie erhalten auch Pfade zu privaten und öffentlichen Schlüsseln.

Sie können den öffentlichen id_rsa-Schlüssel kopieren.pub mit dem Befehl ssh-copy-id auf einen Remote-Server :

ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host

Ersetzen Sie username durch Ihren Benutzernamen auf dem Remoteserver und remote_host durch die Adresse des Remoteservers.

Jetzt können Sie Ihr neues Schlüsselpaar verwenden, um sich über SSH mit einem Remote-Linux-Server zu verbinden, ohne ein Passwort einzugeben. Sie müssen einfach jedes Mal, wenn Sie eine Verbindung herstellen, das Passwort des privaten Schlüssels eingeben (sofern Sie es festgelegt haben).

Kopieren des öffentlichen Schlüssels auf einen Remoteserver

Um eine Verbindung zu einem Remote-Linux-Server herzustellen, ohne ein Passwort über SSH einzugeben, müssen Sie den öffentlichen Schlüssel auf den Remote-Server kopieren. Dadurch kann der Server Ihr Gerät automatisch erkennen und Sie autorisieren. So erreichen Sie diese Aufgabe:

1. Stellen Sie zunächst sicher, dass Sie einen öffentlichen Schlüssel auf Ihrem Computer haben. Sie können dies überprüfen, indem Sie den Befehl ausführen:

2. Wenn Sie bereits über einen öffentlichen Schlüssel verfügen, fahren Sie mit Schritt 3 fort. Wenn nicht, erstellen Sie einen neuen Schlüssel mit dem Befehl:

ssh-keygen -t rsa -b 4096

3. Kopieren Sie dann den öffentlichen Schlüssel mithilfe des Befehls auf den Remoteserver:

4. Sie werden aufgefordert, das Kennwort für den Remote-Server einzugeben. Geben Sie es ein und drücken Sie die Eingabetaste.

5. Nachdem das Passwort erfolgreich eingegeben wurde, wird der öffentliche Schlüssel auf den Remote-Server kopiert und zur ~/ -Datei hinzugefügt.ssh/authorized_keys.

Jetzt können Sie sich mit Ihrem öffentlichen SSH-Schlüssel ohne Passwort mit einem Remote-Server verbinden.

Ändern des Dateisystems auf einem Remoteserver

Schritt 1: Herstellen einer Verbindung mit einem Remoteserver

Um mit einem Remote-Linux-Server zu beginnen, müssen Sie eine Verbindung mit einem SSH-Client wie PuTTY oder OpenSSH herstellen. Geben Sie die IP-Adresse des Servers, den Benutzernamen und das Passwort für die Autorisierung ein.

Schritt 2: Überprüfen vorhandener Partitionen

Um das Dateisystem zu ändern, müssen Sie den aktuellen Status der Laufwerke und Partitionen kennen. Verwenden Sie den Befehl fdisk -l zeigt eine Liste der verfügbaren Laufwerke und Partitionen an.

Schritt 3: Erstellen neuer Partitionen

Wenn die erforderliche Partition nicht auf dem Server vorhanden ist, können Sie sie mit dem Befehl erstellen fdisk. Verwenden Sie den Befehl fdisk /dev/sdX wobei "X" der Laufwerksbuchstabe ist, um das Partitionserstellungsprogramm zu öffnen.

Schritt 4: Formatieren von Partitionen

Nachdem Sie die Partition erfolgreich erstellt haben, müssen Sie sie mit dem Befehl formatieren mkfs. Verwenden Sie den Befehl mkfs -t ext4 /dev/sdXn wobei "X" für den Laufwerksbuchstaben und "n" für die Partitionsnummer steht.

Schritt 5: Neue Partitionen einhängen

Nachdem Sie die Partitionen erfolgreich formatiert haben, müssen Sie sie mithilfe des Befehls an das System anhängen mount. Verwenden Sie den Befehl mount /dev/sdXn /mnt/Ordnername dabei steht "X" für den Laufwerksbuchstaben, "n" für die Nummer der Partition und "Ordnername" für den Pfad zu dem Ordner, auf den die Partition zugegriffen werden soll.

Schritt 6: Überprüfen von Änderungen

Verwenden Sie den Befehl df -h, um Änderungen im Dateisystem zu überprüfen. Es zeigt eine Liste der zugeordneten Partitionen und den verfügbaren Speicherplatz an.

Jetzt können Sie das Dateisystem auf einem Remote-Linux-Server mithilfe der beschriebenen Schritte erfolgreich ändern.

Konfigurieren der Firewall auf einem Remote-Server

Das TeamDie Beschreibung
sudo ufw statusÜberprüft den aktuellen Status der Firewall.
sudo ufw enableAktiviert die Firewall und startet sie beim Systemstart.
sudo ufw allow sshErlaubt eingehende Verbindungen über das SSH-Protokoll.
sudo ufw allow httpErmöglicht eingehende Verbindungen über das HTTP-Protokoll.
sudo ufw allow httpsErlaubt eingehende Verbindungen über HTTPS.
sudo ufw enableEnthält geänderte Firewall-Regeln.
sudo ufw statusÜberprüft den aktuellen Status der Firewall nach vorgenommenen Änderungen.

Nachdem Sie diese Befehle ausgeführt haben, legen Sie die grundlegenden Firewall-Regeln für den Zugriff auf Ihren Server fest. Stellen Sie sicher, dass Sie nur die erforderlichen Ports und Protokolle zulassen, um unbefugten Zugriff zu verhindern. Außerdem sollten Sie die Firewall-Regeln regelmäßig aktualisieren, um die Sicherheit Ihres Systems zu gewährleisten.

Ändern des SSH-Ports auf dem Remoteserver

Das Ändern des SSH-Ports auf einem Remote-Linux-Server erfordert die folgenden Schritte:

SchrittDie Beschreibung
1Stellen Sie mithilfe von SSH eine Verbindung zu einem Remote-Server her.
2Öffnen Sie die SSH-Konfigurationsdatei unter /etc/ssh/sshd_config . Führen Sie dazu den folgenden Befehl aus:
sudo nano /etc/ssh/sshd_config
3Suchen Sie nach der Zeile mit dem Parameter Port . Standardmäßig sieht es so aus:
#Port 22
4Kommentieren Sie die Zeile, indem Sie das Zeichen # entfernen, und ändern Sie die Portnummer in die gewünschte. Wenn Sie beispielsweise den Port in 2222 ändern möchten, sollte die Zeichenfolge wie folgt aussehen:
Port 2222
5Speichern Sie die Änderungen und schließen Sie die SSH-Konfigurationsdatei, indem Sie Strg + X , dann Y und dann Enter drücken.
6Starten Sie den SSH-Dienst neu, um die Änderungen anzuwenden. Führen Sie den folgenden Befehl aus:
sudo systemctl restart sshd

Nachdem Sie alle diese Schritte ausgeführt haben, wird der SSH-Port auf dem Remote-Server geändert und Sie können sich mit dem neuen Port verbinden.

Konfigurieren des Zugriffs über einen SSH-Schlüssel

Um einen sicheren Zugriff auf einen Remote-Linux-Server zu ermöglichen, wird empfohlen, SSH-Schlüssel anstelle eines normalen Kennworts zu verwenden. Führen Sie die folgenden Schritte aus, um den Zugriff über einen SSH-Schlüssel einzurichten:

  1. Erstellen Sie ein SSH-Schlüsselpaar auf Ihrem lokalen Computer mit dem Befehl "ssh-keygen".
  2. Erstellen Sie die Datei auf dem Remoteserver. "ssh" in Ihrem Home-Verzeichnis, falls es noch kein solches gibt, verwenden Sie den Befehl "mkdir ~/.ssh".
  3. Fügen Sie einen öffentlichen Schlüssel hinzu (Datei mit der Erweiterung ".pub") in die Datei "authorized_keys" auf dem Remoteserver mit dem Befehl "cat Pfad zu öffentlichem Schlüssel >> ~/.ssh/authorized_keys".
  4. Legen Sie die Zugriffsrechte für die Datei "authorized_keys" auf dem Remote-Server mithilfe des Befehls "chmod 600 ~/" fest.ssh/authorized_keys".
  5. Jetzt können Sie sich mit einem SSH-Schlüssel mit einem Remoteserver verbinden, indem Sie den Pfad als Argument im Befehl "ssh -i Schlüsselpfad Benutzer@Serveradresse" angeben.

Nachdem Sie diese Schritte ausgeführt haben, können Sie mit einem SSH-Schlüssel anstelle eines Kennworts auf den Remote-Linux-Server zugreifen. Dies erhöht die Sicherheit Ihrer Verbindung erheblich und schützt Ihren Server vor unbefugtem Zugriff.

Konfigurieren der Passwortauthentifizierung auf dem Remoteserver

Um die Passwortauthentifizierung einzurichten, benötigen Sie Zugriff auf den Remote-Server und Administratorrechte (Root). Hier sind einige Schritte, die Sie befolgen müssen:

  1. Öffnen Sie ein Terminal und verbinden Sie sich mit dem SSH-Programm mit Ihren Anmeldeinformationen mit dem Remote-Server.
  2. Geben Sie den Befehl sudo nano /etc/ssh/sshd_config ein, um die SSH-Serverkonfigurationsdatei im Bearbeitungsmodus zu öffnen.
  3. Suchen Sie nach der Zeile, die die PasswordAuthentication-Direktive enthält, und ändern Sie den Wert in yes . Wenn es keine solche Zeile gibt, fügen Sie sie einfach hinzu.
  4. Speichern Sie die Änderungen, und schließen Sie die SSH-Serverkonfigurationsdatei.
  5. Starten Sie den SSH-Dienst neu, indem Sie den Befehl sudo service ssh restart eingeben.

Die Passwortauthentifizierung wird nun auf Ihrem Remote-Linux-Server aktiviert. Wenn Sie das nächste Mal eine Verbindung herstellen, können Sie Ihren Benutzernamen und Ihr Passwort verwenden, um sich anzumelden.

Verbindung mit einem Remote-Server über SSH herstellen

Schritt 1: Installieren Sie SSH

Stellen Sie sicher, dass SSH bereits auf Ihrem Computer installiert ist, bevor Sie eine Verbindung zu einem Remote-Server herstellen. Wenn nicht, führen Sie den folgenden Befehl im Terminal aus:

sudo apt-get install openssh-client

Schritt 2: Erhalten Sie die IP-Adresse des Servers

Um eine Verbindung zu einem Remote-Server herzustellen, benötigen Sie dessen IP-Adresse. Diese Informationen erhalten Sie normalerweise vom Serveradministrator.

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

Öffnen Sie ein Terminal auf Ihrem Computer und führen Sie den folgenden Befehl aus:

username - dies ist Ihr Benutzername auf dem Remote-Server,

ip_address - Dies ist die IP-Adresse des Remote-Servers, die Sie in Schritt 2 erhalten haben.

Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, das Kennwort für Ihr Konto auf dem Remote-Server einzugeben.

Schritt 4: Verbindung mit einem Remoteserver herstellen

Nachdem Sie das Passwort eingegeben haben, werden Sie über SSH erfolgreich mit dem Remote-Server verbunden und die Befehlszeile des Servers wird angezeigt.

Jetzt können Sie verschiedene Befehle auf einem Remote-Server über SSH ausführen.

Es ist wichtig, SSH zu verwenden, um eine Verbindung zu Remote-Servern herzustellen, da es eine sichere Verbindung bietet und alle übertragenen Daten verschlüsselt.

Verwenden eines GUI-Clients zum Herstellen einer Verbindung mit einem Remoteserver

Wenn Sie bei der Arbeit mit einem Remote-Linux-Server eine benutzerfreundliche und einfache Benutzeroberfläche bevorzugen, können Sie einen grafischen Client verwenden. GUI-Clients bieten eine benutzerfreundliche Schnittstelle zum Verbinden mit einem Remote-Server und zum Verwalten von Dateien und Anwendungen darauf.

Einer der beliebtesten GUI-Clients für die Verbindung zu einem Remote-Linux-Server ist die FileZilla-Software. FileZilla unterstützt FTP-, SFTP- und FTPS-Protokolle und ist damit ein vielseitiges Werkzeug für die Arbeit mit verschiedenen Servern.

Verwenden Sie den Paketmanager Ihres Betriebssystems, um FileZilla auf Ihrem Computer zu installieren. Nach der Installation starten Sie das Programm und geben Sie die Adresse des Remote-Servers, Ihren Benutzernamen und Ihr Passwort ein.

Nach erfolgreicher Verbindung wird die FileZilla-Schnittstelle in zwei Bereichen angezeigt, wobei im linken Bereich das Dateisystem des lokalen Computers und auf der rechten Seite das Dateisystem des Remote–Servers angezeigt wird. Sie können ganz einfach durch Ordner navigieren und Dateien zwischen dem lokalen Computer und dem Remote-Server ziehen und ablegen.

FileZilla bietet außerdem die Möglichkeit, Dateiberechtigungen zu ändern, Verzeichnisse zu erstellen und zu löschen, Dateien direkt auf einem Remote-Server zu archivieren und zu entpacken.

Andere GUI-Clients, mit denen Sie eine Verbindung zu einem Remote-Linux-Server herstellen können, sind Cyberduck, WinSCP, Transmit und viele andere. Sie bieten auch eine benutzerfreundliche Oberfläche und umfangreiche Möglichkeiten für die Arbeit mit einem Remote-Server.

Das ProgrammUnterstützte Betriebssysteme
FileZillaWindows, macOS, Linux
CyberduckWindows, macOS
WinSCPWindows
TransmitmacOS

Die Verwendung eines GUI-Clients zur Verbindung mit einem Remote-Server macht die Arbeit mit dem Server einfacher und intuitiver, insbesondere für Anfänger. Wählen Sie das richtige Programm aus und verwenden Sie es, um Ihre Remote-Linux-Server zu verwalten.