Zum Hauptinhalt springen

Generieren und Verwenden eines öffentlichen SSH-Schlüssels in einem Windows-Betriebssystem

SSH (Secure Shell) ist ein kryptografisches Protokoll, das zur sicheren Übertragung von Daten über ein Netzwerk verwendet wird. Es ermöglicht Benutzern, Computer aus der Ferne zu verwalten und Dateien über eine verschlüsselte Verbindung zu übertragen.

Um eine Verbindung mit einem Remote-Server über SSH herzustellen, müssen öffentliche und private Schlüssel konfiguriert werden. Der öffentliche Schlüssel wird verwendet, um den Benutzer zu identifizieren, und der private Schlüssel wird an einem sicheren Ort gespeichert und zum Entschlüsseln von Nachrichten verwendet.

In diesem Artikel erfahren Sie, wie Sie einen öffentlichen SSH-Schlüssel auf einem Windows-Betriebssystem konfigurieren. Dazu müssen Sie das OpenSSH-Programm installieren und konfigurieren, das die SSH-Funktionalität unter Windows bereitstellt.

Nach der Installation von OpenSSH müssen öffentliche und private Schlüssel generiert werden. Der öffentliche Schlüssel wird auf einem Remote-Server gespeichert und der private Schlüssel wird lokal auf Ihrem Computer gespeichert. Anschließend müssen Sie den Inhalt des öffentlichen Schlüssels auf den Remoteserver kopieren, um ihn später für die Authentifizierung zu verwenden.

OpenSSH installieren und konfigurieren

Schritt 1: Laden Sie die OpenSSH-Installationsdatei von der offiziellen Website des Projekts herunter.

Schritt 2: Führen Sie die Installationsdatei aus, und folgen Sie den Anweisungen des Installationsassistenten.

Schritt 3: Öffnen Sie nach der Installation eine Eingabeaufforderung mit Administratorrechten.

Schritt 4: Geben Sie "ssh-keygen" ein, um ein neues SSH-Schlüsselpaar zu erstellen.

Schritt 5: Geben Sie den Pfad ein, in dem die Schlüssel gespeichert werden sollen, oder drücken Sie einfach die Eingabetaste, um den Standardpfad zu verwenden.

Schritt 6: Geben Sie ein Passwort ein, um Ihren privaten SSH-Schlüssel zu schützen. Es wird empfohlen, ein starkes Passwort zu verwenden.

Schritt 7: Nachdem Sie die Schlüssel erstellt haben, können Sie den öffentlichen Schlüssel in der Datei "id_rsa" sehen.pub".

Schritt 8: Gehen Sie zu Ihrem Home-Verzeichnis und suchen Sie den Ordner ".ssh". Wenn es nicht existiert, erstellen Sie es.

Schritt 9: Kopieren Sie den Inhalt der Datei "id_rsa.pub" in die Datei "authorized_keys" im Ordner ".ssh".

Schritt 10: Jetzt können Sie Ihren privaten Schlüssel zur Authentifizierung verwenden, wenn Sie sich über SSH mit einem Remote-Server verbinden.

Generieren von SSH-Schlüsseln

Schritte zum Generieren von SSH-Schlüsseln in Windows:

  1. Installieren Sie OpenSSH unter Windows. Sie können es auf der offiziellen OpenSSH-Website finden oder über den Chocolatey-Paketmanager installieren.
  2. Öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden Befehl aus: ssh-keygen -t rsa -b 4096 . Dadurch wird ein neues Schlüsselpaar mit einem RSA-Algorithmus und einer Länge von 4096 Bits erstellt.
  3. Geben Sie bei Aufforderung den Pfad zum Speichern der Schlüssel ein, oder behalten Sie den Standardwert bei (drücken Sie die Eingabetaste).
  4. Sie werden aufgefordert, das Passwort für den neuen Schlüssel einzugeben. Obwohl dies nicht notwendig ist, wird empfohlen, ein Passwort festzulegen, um den privaten Schlüssel zu schützen.
  5. Nach Abschluss des Erstellungsprozesses erhalten Sie zwei Dateien: einen privaten Schlüssel (normalerweise mit einer Erweiterung .pem oder .ppk) und öffentlicher Schlüssel (mit Erweiterung .pub).

Sie haben jetzt ein SSH-Schlüsselpaar und können den öffentlichen Schlüssel verwenden, um die Autorisierung auf Remote-Servern einzurichten.

Hinzufügen eines öffentlichen Schlüssels zu einem Remoteserver

Mit dem öffentlichen SSH-Schlüssel können Sie sich auf einem Remote-Server authentifizieren, ohne ein Passwort einzugeben. Führen Sie die folgenden Schritte aus, um Ihren öffentlichen Schlüssel dem Remoteserver hinzuzufügen:

    Kopieren Sie Ihren öffentlichen Schlüssel auf einen Remote-Server. Wenn Sie bereits über einen öffentlichen Schlüssel verfügen, führen Sie den Befehl aus:

ssh-copy-id username@remote_host
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
echo "содержимое_публичного_ключа" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

Sie sollten beim Umgang mit öffentlichen SSH-Schlüsseln vorsichtig sein, da sie den Zugriff auf Ihren Server ermöglichen. Stellen Sie sicher, dass Ihr öffentlicher Schlüssel an einem sicheren Ort gespeichert und für niemanden zugänglich ist.