Ein SSH-Schlüsselpaar unter Windows 11 für CODE-DE-Lab erstellen
Diese Anleitung zeigt, wie Sie unter Windows 11 mit OpenSSH ein SSH-Schlüsselpaar erzeugen. Damit können Sie anschließend entsprechend konfigurierte virtuelle Maschinen in der CODE-DE-Lab Cloud steuern.
Der Artikel behandelt nur die Grundlagen und setzt voraus, dass Sie die Namen der erzeugten Schlüssel nicht ändern.
Voraussetzungen
Nr. 1 Ein lokaler Computer mit Windows 11
Es wird ein lokaler Computer mit Windows 11 vorausgesetzt. Die Windows-Server-Betriebssysteme werden hier nicht behandelt.
Schritt 1: Prüfen, ob der OpenSSH-Client installiert ist
Öffnen Sie die Eingabeaufforderung (cmd.exe).
Geben Sie folgenden Befehl ein und drücken Sie die Eingabetaste:
ssh
Wenn der SSH-Client installiert ist, sollte die Ausgabe Hinweise zu seiner Verwendung enthalten:
Falls stattdessen folgende Ausgabe erscheint:
'ssh' is not recognized as an internal or external command,
operable program or batch file.
ist der SSH-Client auf Ihrem Computer nicht installiert.
Schritt 2: OpenSSH installieren
Dieser Schritt ist nur erforderlich, wenn der SSH-Client noch nicht installiert ist. Andernfalls fahren Sie mit Schritt 3 fort.
Minimieren Sie die Eingabeaufforderung, falls sie noch geöffnet ist.
Öffnen Sie die Systemeinstellungen Settings und wechseln Sie zu System -> Optional features
Klicken Sie unter Add an optional feature auf View features.
Geben Sie im Textfeld Find an available optional feature den Wert openssh ein
Zwei Features sollten angezeigt werden:
OpenSSH Client, mit dem Sie andere Geräte steuern können.
OpenSSH Server, mit dem andere Geräte Ihren Computer steuern können. Diese Option wird in diesem Artikel nicht behandelt.
Aktivieren Sie das Kontrollkästchen neben OpenSSH Client und klicken Sie auf Next
Nun sollte folgendes Fenster erscheinen:
Klicken Sie auf Add
Warten Sie, bis der Vorgang abgeschlossen ist:
Dies kann mehrere Dutzend Minuten dauern.
Nach Abschluss sollte Added bestätigen, dass die Komponente hinzugefügt wurde
Schritt 3: Mit ssh-keygen ein SSH-Schlüsselpaar erzeugen
Wechseln Sie zurück zur zuvor geöffneten Eingabeaufforderung. Erzeugen Sie mit folgendem Befehl ein SSH-Schlüsselpaar:
ssh-keygen
Dabei können Sie die Sicherheit und weitere Eigenschaften des Schlüsselpaars anpassen. Für den Einstieg können Sie die Standardwerte übernehmen, indem Sie mehrfach die Eingabetaste drücken, bis das Programm beendet ist und wieder die Eingabeaufforderung erscheint.
Ihr Schlüsselpaar sollte nun erzeugt sein.
Zum Zeitpunkt der Erstellung dieses Artikels erzeugt dieser Vorgang standardmäßig:
ein Verzeichnis .ssh in Ihrem Benutzerverzeichnis und darin:
die Datei id_ed25519 für den privaten Schlüssel und
die Datei id_ed25519.pub für den öffentlichen Schlüssel
OpenSSH benennt diese Dateien nach dem verwendeten Algorithmus. Zum Zeitpunkt der Erstellung dieses Artikels ist dies Ed25519. Zuvor wurde RSA verwendet; die Dateien hießen standardmäßig id_rsa und id_rsa.pub
Falls OpenSSH künftig einen anderen Standardalgorithmus verwendet, ändern sich wahrscheinlich auch die Standardnamen der Schlüssel.
Schritt 4: Das erzeugte Schlüsselpaar anzeigen
Öffnen Sie Run mit Windows+R. Auf einer macOS-Tastatur verwenden Sie Cmd+R
Geben Sie in das Textfeld Folgendes ein:
%USERPROFILE%\.ssh
Das Verzeichnis .ssh in Ihrem Benutzerprofil sollte geöffnet werden.
Dort sollten Ihre SSH-Schlüssel erscheinen:
In diesem Beispiel sind dies zwei Dateien:
id_ed25519, der private Schlüssel
id_ed25519.pub, der öffentliche Schlüssel
Beachten Sie, dass öffentliche SSH-Schlüssel und Microsoft-Publisher-Dokumente dieselbe Erweiterung .pub verwenden
Daher kann Windows Ihren öffentlichen SSH-Schlüssel fälschlich als Microsoft-Publisher-Dokument kennzeichnen, wie im obigen Screenshot.
Um vollständige Dateierweiterungen einschließlich .pub anzuzeigen, klicken Sie in der Symbolleiste des Datei-Explorers auf View und anschließend auf Show -> File name extensions
Nächste Schritte
Für Windows 10 lesen Sie diese Anleitung: Erstellen eines SSH-Schlüsselpaars unter Windows CODE-DE-Lab
Laden Sie Ihren neuen öffentlichen Schlüssel in OpenStack hoch, damit Sie ihn später einfach zu neuen VMs hinzufügen können. Sie können ihn dann zur Authentifizierung bei VMs verwenden, die dies unterstützen.
Weitere Informationen finden Sie hier:
Wie kann ich einen SSH-Schlüssel über die Horizon-Webkonsole hinzufügen?
Anschließend können Sie eine neue virtuelle Maschine in der CODE-DE-Lab Cloud erstellen und sich mit Ihrem Schlüsselpaar authentifizieren:
Wie man eine Linux-VM erstellt und vom Windows-Desktop aus darauf zugreift auf CODE-DE-Lab
Die folgenden Artikel beschreiben den SSH-Zugriff auf bereits erstellte virtuelle Maschinen: