SSH-Schlüsselpaar-Generator (Ed25519)
Erzeugen Sie ein SSH-Schlüsselpaar im Ed25519-Format (heute empfohlen, kompakter und schneller als RSA) im OpenSSH-Standardformat. Die Erzeugung nutzt die native WebCrypto-API Ihres Browsers: Der private Schlüssel wird lokal erstellt und nie an einen Server gesendet, auch nicht an den, der diese Seite hostet.
So funktioniert es
Ed25519 ist ein moderner Signaturalgorithmus auf Basis elliptischer Kurven, schnell und mit kurzen Schlüsseln, und gilt inzwischen als empfohlene Standardwahl für neue SSH-Schlüssel (GitHub, GitLab und die meisten Hoster unterstützen ihn nativ). Dieses Tool erzeugt das Schlüsselpaar über crypto.subtle.generateKey und baut dann die beiden Dateien manuell im von OpenSSH erwarteten Binärformat zusammen: eine Zeile ssh-ed25519 <base64> Kommentar für den öffentlichen Schlüssel und das Format OPENSSH PRIVATE KEY für den privaten Schlüssel.
Wie verwende ich diese Dateien mit OpenSSH?
Laden Sie beide Dateien herunter, legen Sie sie in Ihrem Ordner ~/.ssh/ ab (zum Beispiel id_ed25519 und id_ed25519.pub) und beschränken Sie dann die Berechtigungen der privaten Datei mit chmod 600 ~/.ssh/id_ed25519. Fügen Sie den Inhalt der .pub-Datei zu den autorisierten Schlüsseln des Zielservers oder Ihres GitHub-/GitLab-Kontos hinzu.
Warum hat der private Schlüssel kein Passwort?
Damit das Tool einfach und vorhersehbar bleibt, erzeugt diese Seite einen unverschlüsselten privaten Schlüssel (ohne Passphrase). Für den dauerhaften Einsatz empfiehlt es sich, den privaten Schlüssel mit einer Passphrase zu schützen – Sie können sie nachträglich über die Kommandozeile mit ssh-keygen -p -f id_ed25519 hinzufügen.
Ihre SSH-Schlüssel werden vollständig in Ihrem Browser mit der WebCrypto-API erzeugt: Der private Schlüssel läuft nie über einen Server und wird nirgendwo anders als auf Ihrem Gerät gespeichert.