So funktioniert es
- Wählen Sie den Schlüsseltyp. Ed25519 ist die übliche Wahl; nehmen Sie RSA 4096 für sehr alte Systeme.
- Fügen Sie optional einen Kommentar hinzu, etwa Ihre E-Mail-Adresse oder den Rechnernamen, um Schlüssel auf dem Server unterscheiden zu können.
- Klicken Sie auf Schlüsselpaar erzeugen. Fügen Sie den öffentlichen Schlüssel zu ~/.ssh/authorized_keys auf dem Server hinzu oder zu den SSH-Schlüsseln in Ihren GitHub-Einstellungen.
- Laden Sie den privaten Schlüssel nach ~/.ssh/ herunter und führen Sie chmod 600 darauf aus.
Optionen erklärt
- Ed25519
- Ein Signaturverfahren auf Curve25519. Der öffentliche Schlüssel ist nur 68 Zeichen lang, die Sicherheit entspricht RSA 3072 oder mehr, und es ist schnell – heute die erste Wahl.
- RSA
- Am kompatibelsten. 2048 Bit ist das Minimum, OpenSSH verwendet inzwischen standardmäßig 3072, und 4096 ist konservativer, aber langsamer zu erzeugen.
- Ausgabeformate
- Der öffentliche Schlüssel ist das einzeilige OpenSSH-Format. Der private Schlüssel liegt im OpenSSH-Format vor (dasselbe wie id_ed25519 oder id_rsa von ssh-keygen), zusätzlich in PEM (PKCS#8 privat, SPKI öffentlich) für andere Software.
- Fingerabdruck
- Der SHA256-Fingerabdruck, identisch mit dem, was ssh-keygen -lf und die GitHub-Einstellungsseite anzeigen, damit Sie prüfen können, welcher Schlüssel welcher ist.
Den Schlüssel zu einem Server hinzufügen
# den öffentlichen Schlüssel auf dem Server anhängen
echo "ssh-ed25519 AAAA... ich@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# nach dem lokalen Speichern des privaten Schlüssels
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 nutzer@server
Häufig gestellte Fragen
Ist es sicher, Schlüssel auf einer Webseite zu erzeugen?
Die Schlüssel werden von der eingebauten WebCrypto-API des Browsers mit dem sicheren Zufallszahlengenerator des Systems erzeugt. Alles passiert lokal, nichts wird hochgeladen, und es funktioniert offline. Für sehr sensible Zwecke bleibt die Erzeugung mit ssh-keygen auf dem eigenen Rechner die sicherste Option.
Warum hat der private Schlüssel keine Passphrase?
Der Browser erzeugt einen unverschlüsselten privaten Schlüssel. Führen Sie nach dem Speichern ssh-keygen -p -f ~/.ssh/id_ed25519 aus, um eine Passphrase hinzuzufügen.
Funktioniert es unter Windows?
Ja. Windows 10 und 11 enthalten den OpenSSH-Client; speichern Sie den privaten Schlüssel unter C:\Users\<Sie>\.ssh\. Für PuTTY wandeln Sie den privaten Schlüssel zuerst mit PuTTYgen in .ppk um.
Wie prüfe ich, ob ein öffentlicher zu einem privaten Schlüssel passt?
Führen Sie ssh-keygen -y -f <Datei mit privatem Schlüssel> aus. Es gibt den passenden öffentlichen Schlüssel aus, den Sie mit dem auf der Seite vergleichen können.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.