Frage Erstellen Sie einen öffentlichen SSH-Schlüssel aus dem privaten Schlüssel?


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


202
2017-08-10 14:36


Ursprung




Antworten:


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, deins könnte dsa statt rsa sein. Der Name Ihres privaten Schlüssels enthält wahrscheinlich den Namen, den Sie verwendet haben. Der neu generierte öffentliche Schlüssel sollte der gleiche wie der zuvor generierte sein.


239
2017-08-10 14:39



Warum das "-t dsa"? Kann der Schlüssel des OPs rsa sein? Ich würde -t loswerden und stattdessen ein -f verwenden. - innaM
Guter Punkt, entsprechend aktualisiert - Kyle Brandt♦
ja mein war ursprünglich RSA. - Rory
Unter Mac OSX 10.9.3 Mavericks bekomme ich nach dem Ausführen des Befehls 'Laden fehlgeschlagen'. Wie löse ich das? - Hyperfocus
Ich denke, Sie könnten mit dem Parameter -N einen Schritt weiter gehen, falls der private Schlüssel passwortgeschützt ist: ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub - ken


Lösung ist speziell für Benutzer mit Windows

Werkzeug verwendet:

  • Puttygen (PuTTY Schlüsselgenerator)
  • WinSCP

Schritte zum Ausführen:

  1. Öffnen Sie den PuTTY-Schlüsselgenerator.
  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 authorized_keys" des PuTTY-Schlüsselgenerators und fügen Sie die Schlüsseldaten in die Datei "authorized_keys" (unter Verwendung von Notepad) ein, wenn Sie sie verwenden möchten.

Snapshot zeigt Teile von Puttygen zum Fokussieren:

Snapshot showing portions of Puttygen to focus


6
2017-11-21 10:00



Weiterführende Literatur: askubuntu.com/questions/53553/ ... - devprashant
Puttygen kann auch OpenSSH- (wirklich OpenSSL-Legacy) und SSHCOM-Format-private Schlüssel "importieren". Und obwohl es von Windows stammt, wurde es auch nach Unix portiert, und die Unix-Version von puttygen ist ein Kommandozeilenprogramm (nicht GUI); siehe z.B. linux.die.net/man/1/puttygen - dave_thompson_085