it-swarm.com.de

Einen öffentlichen SSH-Schlüssel aus dem privaten Schlüssel erstellen?

Nehmen wir an, ich habe einen SSH-Schlüssel, aber ich habe den öffentlichen Schlüssel gelöscht. Ich habe den privaten Schlüsselteil. Gibt es eine Möglichkeit, den öffentlichen Schlüssel neu zu generieren?

218
Rory

Verwenden Sie die Option -y für ssh-keygen:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

Aus dem 'man ssh-keygen'

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

Geben Sie den privaten Schlüssel mit der Option -f an. Ihr Schlüssel könnte dsa anstelle von rsa sein. Der Name Ihres privaten Schlüssels enthält wahrscheinlich den von Ihnen verwendeten. Der neu generierte öffentliche Schlüssel sollte mit dem zuvor generierten identisch sein.

259
Kyle Brandt

Die Lösung ist speziell für Benutzer gedacht, die Windows verwenden

Verwendetes Werkzeug:

  • Puttygen (PuTTY-Schlüsselgenerator)
  • WinSCP

Durchzuführende Schritte:

  1. Öffnen Sie den PuTTY Key Generator.
  2. Laden Sie Ihren privaten Schlüssel (*.ppk Datei).
  3. Kopieren Sie Ihre öffentlichen Schlüsseldaten aus dem Abschnitt "Öffentlicher Schlüssel zum Einfügen in die OpenSSH-Datei" autorisierte Schlüssel "des PuTTY-Schlüsselgenerators und fügen Sie die Schlüsseldaten in die Datei" autorisierte Schlüssel "(mit dem Editor) ein, wenn Sie sie verwenden möchten.

Schnappschuss mit Teilen von Puttygen zum Fokussieren:

(Snapshot showing portions of Puttygen to focus

6
devprashant