Zum Inhalt springen

SSH-Schlüssel-Generator

SSH Key Generator

Erzeugt ein OpenSSH-Schlüsselpaar mit Kommentar und zeigt den Fingerabdruck – ohne Upload, komplett im Browser. Der private Schlüssel kommt ohne Passphrase heraus; setzen Sie eine lokal mit ssh-keygen -p.

Derselbe Schlüsselgenerator, geöffnet auf seinem OpenSSH-Tab: eine `authorized_keys`-Zeile und ein passender privater `openssh-key-v1`-Schlüssel, im Browser erzeugt. Ed25519 als Standard, mit ECDSA und RSA für Hosts, die sie wollen.

🔒 Läuft vollständig in Ihrem Browsersshkeyscrypto
Algorithmus

Klein, schnell, modern. Seit 2014 die Vorgabe bei SSH.

Steht am Ende der OpenSSH-Zeile des öffentlichen Schlüssels.

Die Schlüssel erzeugt die WebCrypto dieses Browsers selbst (crypto.subtle.generateKey) in diesem Tab, und sie verlassen ihn nie — nichts wird übertragen, protokolliert oder gespeichert. Die Formate werden in der Testsuite dieses Projekts gegen OpenSSH selbst geprüft. Erzeugen Sie den Schlüssel nach Möglichkeit auf der Maschine, die den privaten Teil behalten wird; ein Schlüssel, der in einem Browser-Tab existiert hat, hat im Speicher dieses Tabs existiert.

So funktioniert es

  1. Setzen Sie einen Kommentar

    Er steht am Ende der Zeile mit dem öffentlichen Schlüssel – `sie@rechner` nach Konvention. Er ist es, was Sie in zwei Jahren die richtige Zeile in einer `authorized_keys` mit einem Dutzend Einträgen finden lässt.

  2. Kopieren Sie den öffentlichen Schlüssel auf den Server

    Eine Zeile, angehängt an `~/.ssh/authorized_keys` auf dem Host. Der private Schlüssel bleibt bei Ihnen.

  3. Speichern Sie den privaten Schlüssel und sperren Sie ihn ab

    Laden Sie ihn als `id_key` herunter, dann `chmod 600 id_key` – ssh verweigert einen privaten Schlüssel, den andere Konten lesen können – und `ssh-keygen -p -f id_key`, um eine Passphrase hinzuzufügen.

Häufige Fragen

Warum ist der private Schlüssel nicht verschlüsselt?

Einen `openssh-key-v1`-Schlüssel zu verschlüsseln braucht bcrypt-pbkdf, und das hier zu tun hieße, eine KDF-Implementierung zu behaupten, die diese Seite nicht für jeden Parameter gegen OpenSSH verifizieren kann. Die Passphrase lokal mit `ssh-keygen -p` hinzuzufügen verwendet OpenSSHs eigenen Code, was strikt besser ist.

Sollte ich wirklich einen SSH-Schlüssel im Browser erzeugen?

Für einen Wegwerf-Host, ein Labor oder wenn Sie kein Terminal zur Hand haben, ist es eine vertretbare Bequemlichkeit – nichts wird übertragen, und die Formate sind in den Tests dieses Projekts gegen `ssh-keygen` selbst verifiziert. Für den Schlüssel, der Produktion öffnet, verwenden Sie das Terminal auf der Maschine, die ihn behalten wird.

Der Server fragt weiterhin nach einem Passwort.

Meist Berechtigungen: `~/.ssh` muss auf dem Host 700 sein und `authorized_keys` 600, und der private Schlüssel auf Ihrem 600. `ssh -v` sagt, welche Prüfung gescheitert ist, und es ist fast immer diese.

Kann ich einen Schlüssel für mehrere Server verwenden?

Können Sie, und es ist üblich. Der Preis ist der Schadensradius: Ein kompromittierter privater Schlüssel öffnet alles, worauf er installiert war. Ein eigener Schlüssel pro Umgebung – Laptop zu Produktion, CI zu Staging – kostet je eine Zeile und begrenzt den Schaden.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.