Zum Inhalt springen
ToolMug

SSH-Schlüssel-Generator

Erzeugen Sie in Ihrem Browser ein SSH-Schlüsselpaar für Server-Logins oder Deploy Keys bei GitHub und GitLab. Wählen Sie Ed25519, RSA oder ECDSA und erhalten Sie sowohl OpenSSH- als auch PEM-Formate. Die Schlüssel werden lokal mit der WebCrypto-API Ihres Browsers erzeugt und nie an einen Server gesendet.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

Kurz, schnell und sicher. Unterstützt von OpenSSH 6.5+ sowie GitHub, GitLab und den meisten Servern.

So funktioniert es

  1. Wählen Sie den Schlüsseltyp. Ed25519 ist die übliche Wahl; nehmen Sie RSA 4096 für sehr alte Systeme.
  2. 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.
  3. 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.
  4. 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.

Ähnliche Tools