Zum Hauptinhalt springen

So konfigurieren und verbinden Sie einen SSH-Server unter Linux - eine ausführliche Anleitung für Anfänger

SSH (Secure Shell) ist ein Netzwerkkommunikationsprotokoll, das zur sicheren Fernsteuerung von Geräten über ein Netzwerk verwendet wird. Es wird häufig im Linux-Betriebssystem verwendet, um auf Remote-Server zuzugreifen. Die Verbindung mit einem SSH-Server ermöglicht es dem Administrator, verschiedene Befehle und Einstellungen auf dem Remote-Gerät über die Befehlszeile auszuführen.

In diesem Artikel werden wir uns eine detaillierte schrittweise Anleitung zum Herstellen einer Verbindung mit einem SSH-Server unter Linux ansehen. Stellen Sie zunächst sicher, dass Sie die OpenSSH-Software installiert haben, die unter Linux SSH-Unterstützung bietet. Sie können überprüfen, ob es vorhanden ist, indem Sie den Befehl ausführen ssh in der Befehlszeile. Wenn Sie OpenSSH nicht haben, können Sie es installieren, indem Sie den Befehl ausführen sudo apt-get install openssh-server (im Falle einer Ubuntu-Distribution).

Nach der Installation von OpenSSH können Sie über die Befehlszeile eine Verbindung zum SSH-Server herstellen. Dazu benötigen Sie die IP-Adresse des Remote-Servers sowie einen Benutzernamen und ein Passwort für die Anmeldung. Der Befehl zum Verbinden lautet wie folgt: ssh [Benutzername]@[IP-Adresse]. Nachdem Sie diesen Befehl eingegeben haben, werden Sie zur Eingabe eines Kennworts für die Verbindung zum Server aufgefordert.

Installieren von SSH

Schritt 1: Überprüfen Sie, ob SSH verfügbar ist

Bevor Sie SSH installieren, müssen Sie überprüfen, ob Sie bereits SSH auf Ihrem Computer haben. Dazu können Sie den Befehl im Terminal ausführen:

Schritt 2: Installieren von SSH

Wenn SSH nicht auf Ihrem Computer installiert ist, befolgen Sie die folgenden Anweisungen, um es zu installieren:

  1. Öffnen Sie das Terminal.
  2. Geben Sie den Befehl im Terminal ein, um SSH zu installieren: sudo apt-get install openssh-server
  3. Drücken Sie die Eingabetaste und geben Sie das Administratorkennwort (root) ein, um die Installation zu bestätigen.
  4. Warten Sie, bis die Installation abgeschlossen ist.

Schritt 3: Überprüfen der SSH-Installation

Nach Abschluss der Installation können Sie überprüfen, ob die Installation erfolgreich war. Geben Sie dazu den Befehl ein:

Generieren eines SSH-Schlüssels

Es wird empfohlen, SSH-Schlüssel zu verwenden, um eine Verbindung mit einem Server über das SSH-Protokoll unter Linux herzustellen. SSH-Schlüssel sind ein Paar Dateien: ein privater und ein öffentlicher Schlüssel. Der private Schlüssel wird auf dem Clientcomputer gespeichert, und der öffentliche Schlüssel wird dem Server hinzugefügt, mit dem Sie eine Verbindung herstellen möchten. In diesem Abschnitt werden wir uns den Prozess der Generierung von SSH-Schlüsseln ansehen.

  1. Öffnen Sie ein Terminal und führen Sie den Befehl ssh-keygen aus . Sie können alle Standardoptionen beibehalten, indem Sie in allen interaktiven Abfragen einfach die Eingabetaste drücken.
  2. Wenn Sie "Enter passphrase (empty for no passphrase)" auffordern, können Sie das Passwort für Ihren privaten Schlüssel eingeben. Wenn Sie kein Passwort festlegen möchten, drücken Sie einfach die Eingabetaste, um das Feld leer zu lassen. Das Festlegen eines Kennworts für einen Schlüssel erhöht die Sicherheit, erfordert jedoch die Eingabe jedes Mal, wenn Sie eine Verbindung zum Server herstellen.
  3. Nach Abschluss der Schlüsselgenerierung werden Informationen zum Speicherort der privaten und öffentlichen Schlüsseldateien angezeigt. Standardmäßig werden sie im Verzeichnis ~/ gespeichert.ssh/ .

Wenn Sie einen SSH-Schlüssel generieren, können Sie eine sichere Verbindung zwischen Ihrem Clientcomputer und dem SSH-Server herstellen. Sie müssen den öffentlichen Schlüssel dem Server hinzufügen, indem Sie den Anweisungen im nächsten Abschnitt folgen.

Hinzufügen eines Schlüssels zum Server

Um eine Verbindung mit einem SSH-Server über einen Schlüssel herzustellen, müssen Sie dem Remoteserver den öffentlichen Teil des Schlüssels hinzufügen. Dies kann manuell oder mit dem Befehl ssh-copy-id erfolgen.

1. Melden Sie sich mit dem ssh-Befehl am Server an:

Das Team:ssh-Benutzer@Server

2. Erstellen Sie ein Verzeichnis .ssh, wenn es keine gibt:

Das Team:mkdir ~/.ssh

3. Kopieren Sie den geöffneten Teil des Schlüssels auf den Server:

Das Team:cat-Schlüssel.pub / ssh Benutzer@Server 'cat >> ~/.ssh/authorized_keys'

4. Legen Sie die Zugriffsrechte für Dateien und Verzeichnisse fest:

Das Team:chmod 744 ~/.ssh
Das Team:chmod 644 ~/.ssh/authorized_keys

Jetzt können Sie sich mit einem Schlüssel mit dem Server verbinden, ohne ein Passwort einzugeben.

Installieren der Verschlüsselung

Die Verbindung zum SSH-Server ermöglicht eine sichere Verbindung durch Datenverschlüsselung. Führen Sie die folgenden Schritte aus, um die Verschlüsselung festzulegen:

SchrittDie Beschreibung
1Öffnen Sie ein Terminal und geben Sie den Befehl sudo nano /etc/ssh/sshd_config ein.
2Suchen Sie die Zeile mit dem Parameter #PermitRootLogin yes, und deaktivieren Sie sie, indem Sie das Zeichen # am Anfang der Zeile entfernen.
3Suchen Sie die Zeile mit dem Parameter #PasswordAuthentication yes, und deaktivieren Sie sie, indem Sie das Zeichen # am Anfang der Zeile entfernen.
4Ändern Sie den Wert für PasswordAuthentication von yes in no .
5Speichern Sie die Änderungen, und schließen Sie die Datei.
6Starten Sie den SSH-Dienst neu, indem Sie den Befehl sudo service ssh restart eingeben.

Nachdem Sie diese Schritte ausgeführt haben, wird Ihre Verbindung zum Server durch Datenverschlüsselung geschützt, um sicherzustellen, dass Ihre persönlichen Daten und Passwörter sicher sind.

Verbindung mit dem Server mithilfe eines SSH-Schlüssels herstellen

Die Verbindung mit einem Remote-Server mit einem SSH-Schlüssel ist sicherer als die Verwendung eines Kennworts. SSH-Schlüssel bestehen aus einem Paar von Dateien: einem privaten Schlüssel (normalerweise mit einer Erweiterung .pem oder .key) und öffentlichen Schlüssel (mit Erweiterung .pub).

Wenn Sie diese Schritte befolgen, können Sie sich mit einem SSH-Schlüssel mit dem Server verbinden:

Schritt 1: Erstellen eines SSH-Schlüssels

Führen Sie den folgenden Befehl aus, um einen SSH-Schlüssel zu erstellen:

ssh-keygen -t rsa -b 2048 -f my_key

Dieser Befehl erstellt ein Schlüsselpaar mit dem Namen "my_key". Beantworten Sie alle Standardfragen. Danach haben Sie den privaten Schlüssel "my_key" und den entsprechenden öffentlichen Schlüssel "my_key".pub".

Schritt 2: Kopieren des öffentlichen Schlüssels auf den Server

Laden Sie den öffentlichen Schlüssel mithilfe des folgenden Befehls auf den Remoteserver hoch:

ssh-copy-id -i my_key.pub user@server_ip

Ersetzen Sie "my_key.pub" auf den Pfad zu Ihrem öffentlichen Schlüssel, "user" auf den Benutzernamen auf dem Remote-Server und "server_ip" auf die IP-Adresse oder den Domänennamen des Servers.

Schritt 3: Verbindung zum Server herstellen

Führen Sie den folgenden Befehl aus, um eine Verbindung zum Server herzustellen:

ssh -i my_key user@server_ip

Ersetzen Sie "my_key" durch den Pfad zu Ihrem privaten Schlüssel, "user" durch den Benutzernamen auf dem Remote-Server und "server_ip" durch die IP-Adresse oder den Domain-Namen des Servers. Nachdem Sie diesen Befehl ausgeführt haben, werden Sie ohne Eingabe eines Kennworts mit dem Server verbunden.

Jetzt wissen Sie, wie Sie sich mit einem SSH-Schlüssel mit dem Server verbinden. Diese Methode verbessert die Sicherheit Ihrer Verbindung und beseitigt die Notwendigkeit, ein Passwort einzugeben.

Schließen einer SSH-Sitzung

Um eine SSH-Sitzung ordnungsgemäß zu beenden und sich von einem verbundenen Server abzumelden, müssen Sie einige einfache Schritte ausführen:

  1. Geben Sie exit oder logout ein und drücken Sie die Eingabetaste.
  2. Die Sitzung wird geschlossen und Sie kehren zur Eingabeaufforderung Ihres lokalen Computers zurück.

Jetzt haben Sie die SSH-Sitzung erfolgreich geschlossen und die Verbindung zum Remote-Server getrennt. Sie müssen keine weiteren Aktionen mehr ausführen.