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)

  1. 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) .

  1. Wählen Sie im Menü Einstellungen (Settings)Apps > Apps & Funktionen(Apps & features ) > Optionale Funktionen aus(Optional features) .

  1. 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 .

  1. 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 )

  1. Klicken Sie bei installiertem OpenSSH mit der rechten Maustaste auf das (OpenSSH)Startmenü(Start) und wählen Sie Windows PowerShell (Admin) aus .

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. Ö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.

  1. 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 ).

  1. 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 ) .

  1. 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).

  1. 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 .



About the author

"Ich bin ein freiberuflicher Windows- und Office-Experte. Ich habe über 10 Jahre Erfahrung in der Arbeit mit diesen Tools und kann Ihnen helfen, das Beste aus ihnen herauszuholen. Zu meinen Fähigkeiten gehören: Arbeiten mit Microsoft Word, Excel, PowerPoint und Outlook; Erstellen von Web Seiten und Anwendungen und hilft Kunden dabei, ihre Geschäftsziele zu erreichen."



Related posts