Beim Schutz Ihrer Verbindungen und Datenintegrität zeichnen sich Secure Shell (SSH) -Schlüssel aus. SSH keygen wird häufig verwendet, um sicheren Zugriff auf Remote-Server und Cloud-Dienste zu erhalten. Sie sollten über einen SSH-Schlüssel verfügen, wenn Sie regelmäßig mit Ihrem Windows-Gerät auf Remote-Server zugreifen.
Neben Remote-Servern können Sie diese Sicherheitsschlüssel auch verwenden, um Ihren Mitarbeitern Zugriff auf den Arbeitsplatz zu gewähren, an dem Sie wahrscheinlich einer Datenschutzverletzung ausgesetzt sind, z. B. in einem Rechenzentrum usw. Dieser Artikel führt Sie durch einfache Schritte zum Erstellen von SSH-Schlüsseln unter Windows.
Secure Shell Protocol (SSH) ist die beste Möglichkeit, unsichere Verbindungen zwischen Computern über das Internet zu blockieren. Sie sollten die Verwendung eines Protokolls mit Benutzername und Passwort vermeiden und stattdessen einen kryptografisch generierten SSH-Schlüssel wählen.
Windows 11 verfügt über einen integrierten OpenSSH-Client. Dadurch ist es einfach, SSH-Schlüssel zu generieren, ohne ein Drittanbieterprogramm zu verwenden. Unter Windows 10 funktioniert es genauso. Wenn Sie Probleme haben, öffnen Sie das Windows-Optionsfeld und aktivieren Sie die Option OpenSSH-Client .
Hinweis : Möglicherweise bevorzugen Sie Windows Terminal, da es eine einheitliche Umgebung für Befehlszeilenschnittstellen bietet. Es führt die Eingabeaufforderung, PowerShell und das Windows-Subsystem für Linux in einem einzigen Fenster aus. Dieses Tool erhöht die Flexibilität und vereinfacht Aufgaben wie die SSH-Schlüsselgenerierung.
Das Erstellen eines SSH-Schlüssels unter Windows ist sehr einfach. Sie können eine der drei unten aufgeführten Methoden verwenden.
So erstellen Sie einen SSH-Schlüssel unter Windows
1. Verwenden Sie die Eingabeaufforderung
Das Generieren von SSH-Schlüsseln mithilfe der Befehlszeile ist schnell und einfach. Befolgen Sie die unten aufgeführten Schritte.
Schritt 1: Klicken Sie auf die Schaltfläche „Start“. Suchen Sie nach „Eingabeaufforderung“ und wählen Sie „Als Administrator ausführen“ aus . Klicken Sie auf „Ja“ , wenn Sie dazu aufgefordert werden, CMD die Änderungen an Ihrem Computer vornehmen zu lassen.
Öffnen Sie CMD mit Administratorrechten
Schritt 2: Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste auf der Tastatur:
ssh-keygen
Geben Sie den Befehl ein und drücken Sie die Eingabetaste
Schritt 3: Geben Sie den Namen der Schlüsselspeicherdatei ein und drücken Sie die Eingabetaste :
file_name
Tipp : Sie können hier auch einen benutzerdefinierten Pfad festlegen, um den Schlüssel am Standardspeicherort (C:\Benutzer\[Benutzername]\) zu speichern .
Geben Sie den Dateinamen ein und drücken Sie die Eingabetaste
Schritt 4: Geben Sie die Passphrase ein, um Ihren Schlüssel zu sichern, und drücken Sie die Eingabetaste , um die Änderungen zu speichern.
Hinweis : Sie können die Eingabetaste zweimal drücken, um diesen Schritt zu überspringen und den Schlüssel direkt ohne Passwort zu speichern.
Ihr privater und öffentlicher Schlüssel werden sicher gespeichert. Auf dem Bildschirm wird nun eine Bestätigungsmeldung mit zusätzlichen Schlüsselinformationen angezeigt. Sie können dieses Fenster schließen.
Damit können Sie mehrere SSH-Schlüssel mit unterschiedlichen Dateinamen generieren.
Geben Sie die Passphrase ein und drücken Sie die Eingabetaste
Schritt 5: Geben Sie „exit“ ein und drücken Sie die Eingabetaste auf der Tastatur, um das CMD-Fenster zu schließen.
Geben Sie „exit“ ein und drücken Sie die Eingabetaste
2. Verwenden Sie WSL
Das Generieren von SSH-Schlüsseln mit dem Windows-Subsystem für Linux (WSL) bietet Ihnen viele Vorteile. Sie profitieren von den Vorteilen der Linux-Tools und der Leichtigkeit der Arbeit auf einem Windows-Computer. Darüber hinaus bietet es eine reibungslose und sichere Möglichkeit zur SSH-Authentifizierung.
Installieren Sie die WSL- und Linux-Distribution
Führen Sie die folgenden Schritte aus, um die WSL- und Linux-Distribution auf Ihrem Windows-Gerät zu installieren und einzurichten.
Schritt 1: Klicken Sie auf das Windows-Symbol und suchen Sie nach „Eingabeaufforderung“ . Klicken Sie auf Als Administrator ausführen und wählen Sie Ja, wenn Sie dazu aufgefordert werden.
Öffnen Sie CMD mit Administratorrechten
Schritt 2: Windows 11 ist mit WSL vorinstalliert. Sie können dies überprüfen, indem Sie den unten genannten Befehl eingeben und die Eingabetaste drücken .
wsl --status
Überprüfen Sie den WSL-Status in Windows 11
Wenn Sie Windows 10 verwenden, installieren Sie WSL mit einer der folgenden Methoden:
Laden Sie das Windows-Subsystem für Linux (WSL) aus dem Microsoft Store herunter .
- Befehlszeilenschnittstelle
Geben Sie den unten genannten Befehl ein und drücken Sie die Eingabetaste auf Ihrer Tastatur.
wsl --install
Schritt 3: Nach der Installation von WSL auf Ihrem Computer können Sie jedes Linux-Betriebssystem über den Microsoft Store oder die Befehlszeilenschnittstelle herunterladen.
Der Artikel verwendet die Eingabeaufforderung zum Herunterladen von Ubuntu für dieses Tutorial. Geben Sie den folgenden Befehl ein und drücken Sie dazu die Eingabetaste auf Ihrer Tastatur.
wsl --install -d Ubuntu
Hinweis : Wenn Sie Kali Linux installieren möchten, schreiben Sie kali-linux in den obigen Befehl.
Laden Sie Ubuntu herunter
Schritt 4: Geben Sie den UNIX-Benutzernamen und das Passwort ein.
Geben Sie den UNIX-Benutzernamen und das Passwort ein
Schritt 5: Schließen Sie das UNIX-Fenster, indem Sie „exit“ eingeben und die Eingabetaste drücken. Wiederholen Sie den Vorgang, um das CMD-Fenster zu schließen.
Schließen Sie die UNIX- und CMD-Fenster, indem Sie „exit“ eingeben und die Eingabetaste drücken
Sie haben WSL und das Linux-Betriebssystem erfolgreich installiert. Um einen SSH-Schlüssel mit WSL zu generieren, führen Sie die folgenden Schritte aus.
SSH-Schlüssel mit WSL generieren
Schritt 1: Klicken Sie auf das Windows-Symbol . Suchen Sie nach Ubuntu und wählen Sie Als Administrator ausführen aus . Wenn Sie dazu aufgefordert werden, klicken Sie auf Ja.
Klicken Sie auf das Windows-Symbol und starten Sie Ubuntu
Schritt 2: Geben Sie den folgenden Befehl ein, um den SSH-Schlüssel zu generieren, und drücken Sie die Eingabetaste .
ssh-keygen -t rsa -b "4096"
Geben Sie den Befehl zum Generieren des SSH-Schlüssels ein und drücken Sie die Eingabetaste
Schritt 3: Geben Sie den gewünschten Pfad ein und drücken Sie die Eingabetaste . Wenn nicht, drücken Sie die Eingabetaste , um die Datei am Standardspeicherort zu speichern.
Schritt 4: Geben Sie die Passphrase ein, die Sie verwenden möchten, und drücken Sie die Eingabetaste . Sie müssen dies zur Bestätigung zweimal tun.
Hinweis : Sie können nichts sehen, was Sie eingeben, während Sie Ihr Passwort eingeben, aber das Tool speichert es, während Sie es eingeben. Stellen Sie daher sicher, dass keine Tippfehler enthalten sind.
Alternativ können Sie, wenn Sie keine Passphrase verwenden möchten, einfach zweimal die Eingabetaste drücken .
Warnung : Aus Sicherheitsgründen sollten Sie kein leeres Passwort verwenden.
Geben Sie den gewünschten Pfad ein, drücken Sie die Eingabetaste, geben Sie die Passphrase ein und bestätigen Sie mit der Eingabetaste
Schritt 5: Geben Sie abschließend „Exit“ ein und drücken Sie die Eingabetaste , um das Fenster zu schließen.
Geben Sie „exit“ ein und drücken Sie die Eingabetaste
Sie haben erfolgreich einen SSH-Schlüssel erstellt. Besuchen Sie die Website, auf der Sie es gehostet haben, um dies zu überprüfen. Dort finden Sie zwei Schlüssel. Sie können sie anhand der Erweiterung unterscheiden:
- Öffentliche Schlüssel haben die Erweiterung .pub.
- Private Schlüssel haben keine Erweiterungen.
Code-Erklärung
Ein typischer SSH-Befehl, der Ihnen beim Generieren eines SSH-Schlüssels helfen kann, lautet wie folgt:
ssh-keygen -t rsa -N "" -b "2048" -C "key comment" -f path/root_name
Nachfolgend finden Sie die Bedeutung jedes Symbols oder Zeichens im Befehl.
- -t rsa : Geben Sie den Typ des zu generierenden Schlüssels an, in diesem Fall rsa. RSA (Rivest–Shamir–Adleman) ist ein sicherer und weit verbreiteter Algorithmus für die Kryptografie mit öffentlichen Schlüsseln.
- -N „“ : Legen Sie die Passphrase auf eine leere Zeichenfolge fest, was bedeutet, dass der Schlüssel nicht geschützt ist. Daher kann jeder, der Zugriff auf die private Schlüsseldatei hat, diese ohne Passwort verwenden.
- -b „2048“ : Dies definiert die Schlüsselgröße, eingestellt auf 2048 Bit. Sie sollten eine größere Schlüsselgröße verwenden, da diese eine bessere Sicherheit bietet.
Hinweis : Die Erstellung und Verwendung größerer Schlüssel nimmt mehr Zeit in Anspruch.
- -C „Schlüsselkommentar“ : Ermöglicht das Hinzufügen von Kommentaren zur generierten Schlüsseldatei. Dies kann in realen Situationen nützlich sein, da Sie mit mehreren SSH-Schlüsseln arbeiten, um auf verschiedene Remote-Geräte zuzugreifen.
- -f Pfad/Stammname : Geben Sie den Pfad und Dateinamen für das generierte Schlüsselpaar an. Der Dateiname erhält root_name mit der Erweiterung .pub für den öffentlichen Schlüssel und .pem für den privaten Schlüssel (zum Beispiel: root_name.pub und root_name.pem).
3. Verwenden Sie PuTTY
PuTTY ist einer der altmodischen kostenlosen und Open-Source-Terminal-Emulatoren, seriellen Konsolen- und Netzwerk-Dateiübertragungsanwendungen. Es unterstützt mehrere Netzwerkprotokolle, darunter SSH, Telnet, Rlogin und Raw-Socket-Verbindungen. Befolgen Sie die unten beschriebenen Schritte, um SSH-Schlüssel unter Windows mit PuTTY zu generieren.
Schritt 1: Starten Sie einen Webbrowser und besuchen Sie die offizielle PuTTY- Website . Laden Sie PuTTY herunter und installieren Sie es.
Schritt 2: Drücken Sie die Tastenkombination Windows + S , um die Windows-Suche zu öffnen, geben Sie PuTTYgen ein und klicken Sie auf Öffnen.
Starten Sie PuTTYgen
Schritt 3: Wählen Sie im Abschnitt Typ des zu generierenden Schlüssels einen Typ aus (z. B. RSA). Geben Sie die gewünschte Anzahl an Bits in den generierten Schlüssel ein. Klicken Sie auf die Schaltfläche „Generieren“ .
Wählen Sie den Typ des zu erstellenden Schlüssels aus und geben Sie die gewünschte Anzahl von Bits ein
Schritt 4: Klicken Sie auf „Öffentlichen Schlüssel speichern“ und wählen Sie einen Speicherort für die Datei aus. Benennen Sie die Datei anhand des Schlüsseltyps um und fügen Sie die Erweiterung „.pub“ hinzu (z. B. id_rsa.pub für RSA).
Klicken Sie auf Öffentlichen Schlüssel speichern
Schritt 5: Geben Sie abschließend die Passphrase ein und bestätigen Sie diese. Gehen Sie oben zur Registerkarte „Konvertierungen“ und klicken Sie für den privaten Schlüssel auf „OpenSSH-Schlüssel exportieren“ .
Schritt 6: Wählen Sie einen Speicherort für den privaten Schlüssel und denken Sie daran, dass nach dem Dateinamen keine Erweiterung verwendet wird. Darüber hinaus sollten Sie einen Namen verwenden, der dem öffentlichen Schlüssel ähnelt (z. B. id_rsa).
Geben Sie die Passphrase ein, bestätigen Sie sie und speichern Sie den privaten Schlüssel
Was ist der Unterschied zwischen RSA-Schlüssel und Ed25519?
In den obigen Schritten wurden im Artikel zwei Arten von SSH-Schlüsseln besprochen: RSA und Ed25519. Aber wie unterscheiden sie sich?
- Algorithmus : RSA (Rivest-Shamir-Adleman) verwendet asymmetrische Verschlüsselung, während Ed25519 sowohl elliptische Kurven als auch asymmetrische Verschlüsselung verwendet.
- Schlüsselgröße : RSA-Schlüssel haben variable Schlüsselgrößen von 1024 bis 4096 Bit. Ed25519 hat eine feste Schlüsselgröße von 256 Bit und ist damit schneller als RSA.
- Sicherheit : Ed25519 gilt allgemein als sicherer und resistenter gegen Angriffe.
- Leistung : Ed25519 ist schneller und effizienter als RSA.
- Kompatibilität : RSA wird umfassender unterstützt, aber die Akzeptanz von Ed25519 nimmt zu.
Schließlich können Sie abhängig von Ihrem System einen Verschlüsselungsalgorithmus verwenden. Das Generieren von SSH-Schlüsseln ist mit den in Windows verfügbaren Methoden einfach und sollte aufgrund der schwerwiegenden Online-Risiken des Fernzugriffs auf Systeme in Betracht gezogen werden.