So generieren Sie SSH-Schlüssel unter Windows, Mac und Linux
Wenn Sie eine Remote-Verbindung zu einem Computer herstellen möchten, ist eine der besten und sichersten Methoden die Verwendung einer Secure Shell ( SSH )-Verbindung. Dadurch wird eine verschlüsselte Verbindung zwischen Ihnen und dem Remote-Host hergestellt, wodurch sichergestellt wird, dass die gesendeten Daten nicht abgefangen oder in irgendeiner Weise überwacht werden können
Sie können SSH auch als Tunnel für anderen Datenverkehr verwenden, z. B. eine sichere VNC-Verbindung über SSH(secure VNC connection over SSH) . Eine Möglichkeit, Ihre SSH - Verbindungen noch sicherer zu machen, ist die Verwendung von SSH -Schlüsseln, die potenziell leicht zu knackende Passwörter durch einen 617-stelligen Verschlüsselungsschlüssel ersetzen. So generieren Sie neue SSH - Schlüssel auf Windows- , Mac- und Linux -Computern.
Was sind SSH-Schlüssel?(What Are SSH Keys?)
Mit SSH -Schlüsseln können Sie mithilfe des (SSH)Secure Shell -Protokolls sichere Verbindungen zu Remote-Servern oder PCs herstellen, ohne ein Kennwort zu verwenden . SSH -Schlüssel werden paarweise erstellt, mit einem privaten Schlüssel und einem öffentlichen Schlüssel, die verbunden bleiben – einer kann nicht ohne den anderen verwendet werden.
In den meisten Fällen verbleibt der öffentliche Schlüssel auf dem entfernten PC oder Server, um die Verbindung zu verschlüsseln. Der private Schlüssel wird dann verwendet, um sich bei diesem Remote-Gerät zu authentifizieren, sodass Sie eine Verbindung herstellen und es verwenden können, ohne ein Kennwort anzugeben
Öffentliche(Public) und private SSH -Schlüssel sind zwei Teile desselben Ganzen – ohne den privaten Schlüssel können Sie sich nicht mit dem öffentlichen Schlüssel authentifizieren und keine Verbindung herstellen, und ohne den öffentlichen Schlüssel ist der private Schlüssel nutzlos. Sie können unter Windows(Windows) , Mac und Linux neue (Linux)SSH - Schlüssel generieren und dann den öffentlichen(public ) Schlüssel auf das Remote-Gerät übertragen.
Der private Schlüssel wird dann sicher auf Ihrem PC oder Mac gespeichert . Es ist wichtig, eine Kopie dieses Schlüssels sicher zu speichern (z. B. mit einem Passwort-Manager(password manager) ). Wenn Sie es verlieren, können Sie Ihre Remote-Verbindungen möglicherweise nicht wiederherstellen
Es ist auch wichtig, weder Ihren öffentlichen noch Ihren privaten Schlüssel mit anderen zu teilen, sondern insbesondere Ihren privaten Schlüssel (oder die Passphrase, die ihn möglicherweise entschlüsselt). Mit dem ihnen zur Verfügung stehenden privaten Schlüssel kann ein böswilliger Benutzer eine Verbindung zu Ihrem Remote-Gerät herstellen, ohne dass eine zusätzliche Authentifizierung erforderlich ist.
So verwenden Sie Windows zum Generieren von SSH-Schlüsseln(How to Use Windows to Generate SSH Keys)
Sie können Windows verwenden , um SSH -Schlüssel mit dem integrierten OpenSSH -Client oder dem beliebten (OpenSSH)PuTTY -Client eines Drittanbieters zu generieren . Wenn Sie es vorziehen, eine grafische Benutzeroberfläche ( GUI ) zum Erstellen neuer SSH - Schlüssel zu verwenden, ist PuTTY die beste Option. Wenn Sie lieber integrierte Software verwenden möchten, verwenden Sie stattdessen OpenSSH (über Windows PowerShell ).
Verwendung von OpenSSH über Windows PowerShell(Using OpenSSH via Windows PowerShell)
- Wenn Sie OpenSSH verwenden möchten, müssen Sie zunächst überprüfen, ob es aktiviert ist. Klicken Sie dazu mit der rechten Maustaste auf das Startmenü(Start) und wählen Sie Einstellungen(Settings) .
- Wählen Sie im Menü Einstellungen (Settings)Apps > Apps & Funktionen(Apps & features ) > Optionale Funktionen aus(Optional features) .
- Suchen Sie im Menü Optionale Funktionen(Optional features) nach dem Eintrag OpenSSH Client . Wenn es nicht vorhanden ist, wählen Sie Funktion(Add a feature) hinzufügen aus .
- Wählen Sie die Option „ OpenSSH-Client “ und dann „ (OpenSSH Client )Installieren(Install) “ , um sie zu installieren. Warten Sie einen Moment, bis Windows die erforderliche Software installiert hat. Wenn Sie SSH(SSH) verwenden möchten, um eine Verbindung zu Ihrem Windows -PC herzustellen, stellen Sie sicher, dass Sie auch die Option OpenSSH-Server auswählen.(OpenSSH Server )
- Klicken Sie bei installiertem OpenSSH mit der rechten Maustaste auf das (OpenSSH)Startmenü(Start) und wählen Sie Windows PowerShell (Admin) aus .
- Geben Sie im neuen Windows PowerShell - Fenster ssh-keygen ein und drücken Sie die Eingabetaste(enter ) . Sie können an dieser Stelle einen neuen Speicherort und Dateinamen für Ihren Schlüssel eingeben(enter) oder einfach die Eingabetaste ein zweites Mal drücken, um Ihre Dateien im Ordner C:\Users\user\.ssh\ zu speichern (wobei Benutzer(user) durch Ihr eigenes Benutzerverzeichnis ersetzt wird).
Das Tool ssh-keygen verwendet standardmäßig die RSA - Verschlüsselung, aber Sie können zu einer anderen Form der Verschlüsselung wechseln, indem Sie stattdessen ssh-keygen -t method eingeben und (method )method durch eine der verfügbaren Verschlüsselungsoptionen ( dsa, ecdsa, ed25519, rsa ) ersetzen.
- Als Nächstes müssen Sie eine Passphrase eingeben. Dies verschlüsselt Ihren privaten Schlüssel auf Ihrem PC und wird normalerweise empfohlen, obwohl es nicht erforderlich ist. Sie können ein einprägsames Wort oder einen einprägsamen Satz verwenden, aber Sie können hier stattdessen auch ein sicheres Passwort(use a secure password) verwenden. Geben(Type) Sie Ihre Passphrase ein und wählen Sie zur Bestätigung die Eingabetaste(enter) , oder lassen Sie sie einfach leer und wählen Sie die Eingabetaste, um(enter) sie leer zu lassen.
- Sobald Sie Ihre Passphrase hinzugefügt haben, generiert Windows die erforderlichen Schlüssel im Ordner C:\Users\user\.ssh\ (wobei Benutzer(user) durch Ihren eigenen Benutzerordnernamen ersetzt wird). Wenn Sie sich für die Verwendung des Standarddateinamens entscheiden, ist die Datei id_rsa.pub Ihr öffentlicher Schlüssel, während id_rsa (ohne Erweiterung) Ihr privater Schlüssel ist. Sobald Sie Ihre Schlüssel generiert haben, müssen Sie Ihren öffentlichen Schlüssel verschieben key ( id_rsa.pub ) in das .ssh- Verzeichnis auf Ihrem Remote-PC, Mac oder Server.
Mit PuTTY(Using PuTTY)
Der bekannte PuTTY-SSH - Client ist der Standardclient für die meisten Windows - Benutzer. Es enthält mehrere andere Tools zum Herstellen von SSH - Verbindungen, darunter PuTTYgen , ein Tool zum Generieren neuer SSH - Schlüssel.
- Um PuTTY zum Generieren Ihrer SSH- Schlüssel zu verwenden, laden Sie PuTTY für Ihren PC herunter(download PuTTY for your PC) und installieren Sie es. Starten Sie nach der Installation PuTTYgen (das enthaltene SSH -Generator-Tool) aus dem Startmenü(Start) , wählen Sie RSA aus den Optionen Typ des zu generierenden Schlüssels und dann (Type of key to generate)Generieren(Generate) . Sie können auch eine der alternativen Verschlüsselungsoptionen auswählen, die folgenden Schritte können jedoch variieren.
- Ein Teil des Prozesses zum Generieren Ihrer Schlüssel besteht darin, Ihre Maus zufällig zu bewegen. Verwenden Sie dazu Ihre Maus oder Ihr Trackpad im Bereich direkt unter dem Fortschrittsbalken, bis das Schlüsselpaar generiert ist.
- Wenn Sie Ihren Schlüsseln eine Passphrase hinzufügen möchten, geben Sie diese in die Felder Schlüsselpassphrase und Passphrase (Key passphrase )bestätigen(Confirm passphrase) ein und wählen Sie dann Öffentlichen Schlüssel(Save public key) speichern und Privaten Schlüssel(Save private key) speichern aus, um Ihre Schlüssel zu speichern. Sie können auch den Text im Feld Öffentlicher Schlüssel zum Einfügen in OpenSSH(Public key for pasting into OpenSSH authorized_keys ) -authorized_keys auswählen, dann mit der rechten Maustaste klicken und Kopieren(Copy) auswählen, um ihn zu kopieren und manuell in eine Datei einzufügen.
- Wenn Ihre Schlüssel gespeichert sind, können Sie den öffentlichen Schlüssel(public key ) dann auf Ihren Remote-PC, Mac oder Server verschieben. Für Ihren privaten Schlüssel(private key) müssen Sie diesen möglicherweise in Ihren Ordner C:\Users\user\.ssh\ (ersetzen Sie user durch Ihr korrektes Benutzerverzeichnis), um ihn mit Ihrem bevorzugten SSH -Client zu verwenden.
So generieren Sie SSH-Schlüssel unter Linux oder Mac(How to Generate SSH Keys on Linux or Mac)
OpenSSH ist der Goldstandard von Tools für die SSH -Verwaltung, und genau wie die Windows - Version bleibt das Tool ssh-keygen der beste Weg, um neue SSH - Schlüssel auf Mac- oder Linux -Computern zu generieren.
Infolgedessen sind GUI- Tools zum Generieren von SSH- Schlüsseln selten und werden normalerweise nicht empfohlen. Da die OpenSSH - Tools in allen Mac -Computern und in fast allen Linux-Distributionen(all Linux distributions) enthalten sind, sollten die folgenden Schritte für beide Plattformen funktionieren.
- Öffnen Sie zunächst ein neues Terminalfenster auf Ihrem Linux-PC oder Mac . Wenn Sie Ihren Mac(Mac) zum Generieren von SSH -Schlüsseln verwenden möchten , können Sie die Terminal - App über das Launchpad starten . Die Schritte zum Öffnen eines neuen Terminals auf einem Linux- PC variieren je nach Distribution.
- Geben Sie im neuen Terminalfenster auf Ihrem Linux-PC oder Mac ssh-keygen ein und drücken Sie die Eingabetaste(enter ) . Wie bei ssh-keygen unter Windows verwendet die Linux- und Mac - Version standardmäßig die RSA - Verschlüsselung. Wenn Sie eine andere Form der Verschlüsselung bevorzugen, geben Sie ssh-keygen -t method ein und(ssh-keygen -t method, ) ersetzen Sie method durch die Form der Verschlüsselung, die Sie verwenden möchten (z. B. dsa, ecdsa, ed25519, rsa ).
- Als Nächstes müssen Sie bestimmen, wo Sie die neuen SSH -Schlüssel speichern möchten – der Standarddateiname und -speicherort werden im Terminalfenster in runden Klammern angezeigt. Wenn Sie Ihre Schlüssel an einem anderen Ort und unter einem anderen Dateinamen speichern möchten, geben Sie hier einen neuen Speicherort und Dateinamen ein und drücken Sie dann die Eingabetaste(enter ) .
- Als Nächstes müssen Sie eine Passphrase eingeben, um Ihren privaten Schlüssel zu verschlüsseln (falls Sie einen verwenden möchten). Geben Sie Ihre Passphrase zweimal ein oder drücken Sie zweimal die Eingabetaste, um(enter) die Passphrase leer zu lassen (obwohl dies nicht empfohlen wird).
- An diesem Punkt werden Ihre SSH - Schlüssel an dem von Ihnen angegebenen Speicherort und unter Verwendung des standardmäßigen id_rsa- Dateinamens für die RSA-Verschlüsselung ( id_rsa.pub für den öffentlichen Schlüssel und id_rsa für den privaten Schlüssel) generiert. Sie müssen Ihren öffentlichen Schlüssel ( id_rsa.pub ) auf Ihren Remote-PC, Mac oder Server verschieben, um Ihre Verbindung über SSH herstellen zu können .
Sichere Verbindungen mit SSH herstellen(Making Secure Connections Using SSH)
Sobald Sie Ihre SSH -Schlüssel generiert haben, müssen Sie sicherstellen, dass Sie den öffentlichen Schlüssel auf Ihren Remote-PC, Mac oder Server kopieren. Dieser ist mit Ihrem privaten Schlüssel verknüpft, der es Ihrem bevorzugten SSH -Client ermöglicht, sichere SSH - Verbindungen ohne ein typisches Passwort herzustellen. Beispielsweise könnten Sie SSH verwenden, um sich remote mit einem anderen Mac zu verbinden(use SSH to connect to another Mac remotely) .
Sichere SSH(Secure SSH) - Verbindungen können Ihnen auch dabei helfen , eine Schul- oder Arbeitsplatz-Firewall(get around a school or workplace firewall) mithilfe eines SSH - Tunnels zu umgehen. Sie können SSH auch verwenden, um sich mit einem Raspberry Pi oder anderen Linux-basierten PCs und Servern zu verbinden (und zu aktualisieren) . (connect to (and update) a Raspberry Pi)Sie müssen jedoch sicherstellen, dass Sie den OpenSSH -Server aktivieren, wenn Sie dies unter (OpenSSH)Windows 10 tun möchten .
Related posts
So öffnen Sie 7Z-Dateien in Windows, Mac und Linux
So deinstallieren Sie Dropbox auf Mac, Windows und Linux
So geben Sie Buchstaben mit Akzenten unter Windows, Mac und Linux ein
So deinstallieren Sie BlueStacks unter Windows und Mac
So schreiben oder zeichnen Sie in einer PDF-Datei in Mac und Windows
So speichern Sie eine Webseite als PDF auf Mac und Windows
So öffnen Sie DDS-Dateien in Windows 10
Buchbesprechung – Der How-To-Geek-Leitfaden für Windows 8
So deaktivieren Sie die Windows-Taste
Aktivieren und deaktivieren Sie Windows-Funktionen
So booten Sie Linux Mint und Windows doppelt
Speichern Sie eine Liste der laufenden Prozesse in einer Textdatei in Windows
Generieren Sie einen Systemzustandsbericht in Windows 7, um nach Fehlern zu suchen
So löschen Sie den DNS-Cache unter Windows, Mac, Android und iOS
So finden Sie die IP-Adresse Ihres WLAN-Druckers unter Windows und Mac
Die 11 besten IRC-Clients für Windows, Mac und Linux im Jahr 2022
Was ist eine CFG-Datei und wie wird sie unter Windows und Mac geöffnet?
Deaktivieren Sie Tastaturtasten in Windows mit AutoHotKey
Ändern Sie Ihre MAC-Adresse unter Windows, Linux oder Mac
So fügen Sie SSH oder SFTP in Ihren Raspberry Pi ein