Ed25519 ist kleiner, schneller und modern – empfohlen. RSA-4096 braucht einige Sekunden.
Was es tut
Der SSH Key Generator erzeugt Ed25519- oder RSA-Schlüsselpaare (2048/4096 Bit) mit der Web-Crypto-API deines Browsers - 100 % clientseitig, ohne Server. Der Public Key wird im standardmäßigen einzeiligen OpenSSH-Format ausgegeben (ssh-ed25519 AAAA... comment oder ssh-rsa AAAA... comment), bereit zum Einfügen in ~/.ssh/authorized_keys oder ein GitHub/GitLab-Deploy-Keys-Feld. Der Ed25519-Private-Key wird im modernen, unverschlüsselten -----BEGIN OPENSSH PRIVATE KEY------Format kodiert (demselben, das ssh-keygen seit OpenSSH 7.8 schreibt); der RSA-Private-Key ist ein PKCS#8-PEM. Jeder Schlüssel erhält zusätzlich seinen SHA256-Fingerprint (SHA256:...) - der OpenSSH-Standard - sodass du bestätigen kannst, dass der Schlüssel, den ein Server akzeptiert hat, der von dir erzeugte ist.
So verwendest du es
- Wähle einen Algorithmus: Ed25519 (empfohlen - klein, schnell, modern), RSA-2048 oder RSA-4096 (einige Sekunden Generierungszeit).
- Tippe optional einen Kommentar - üblicherweise
user@host- der an die Public-Key-Zeile angehängt wird. - Drücke Generate key pair.
- Kopiere oder lade den Public Key (
id_ed25519.pub/id_rsa.pub) und den Private Key (id_ed25519/id_rsa) herunter. - Füge den Public Key auf deinem Server zu
~/.ssh/authorized_keyshinzu.
Beispiele
Ed25519 mit Kommentar:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBxT0... gab@cosmo
SHA256:q3MD1n+X8kPfzCt2VbY0R4hJm5N6sT7uW8xY9zA0bC1
RSA-2048-Public-Key (Exponent 65537, 2048-Bit-Modulus):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... gab@cosmo
Private-Key-Formate:
-----BEGIN OPENSSH PRIVATE KEY----- (Ed25519)
-----BEGIN PRIVATE KEY----- (RSA, PKCS#8)
Gut zu wissen
- Kein Serverkontakt: das Schlüsselpaar wird von der Web-Crypto-API deines Browsers erzeugt. Nichts wird übertragen, geloggt oder gespeichert - lade die Seite neu, und der Schlüssel ist weg. Sichere alles, was du behalten willst.
- Warum Ed25519? Schlüssel sind 32 Bytes groß (gegenüber 256+ bei RSA), die Erzeugung ist sofort, Signieren/Verifizieren schneller. OpenSSH unterstützt es seit 6.5 (2014). RSA-2048 bleibt ein sicherer Fallback für ältere Server; RSA-4096 nur, wenn eine Policy es verlangt.
- Fingerprint:
SHA256:+base64base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
des SHA-256-Digests des rohen Public-Key-Blobs - exakt das, wasssh-keygen -lfausgibt. Vergleiche ihn mit dem Fingerprint, den dein Server oderssh-add -lmeldet. - Keine Passwort-Ebene: diese Private Keys sind unverschlüsselt (OpenSSH „cipher none“ für Ed25519, Standard-PKCS#8 für RSA). Schütze sie über Dateirechte (
chmod 600) oder ergänze auf deiner Maschine eine Passphrase mitssh-keygen -p -f id_ed25519. - Geheimhaltung des Private Keys: füge den Private Key nirgends ein. Nur der Public Key (die
*.pub-Zeile) ist zum Teilen bestimmt. - Verwandte Tools: Password Generator (eine Passphrase wählen), File Encryptor (sensible Dateien im Ruhezustand schützen).