web-dev-qa-db-fra.com

Créer une clé SSH publique à partir de la clé privée?

Supposons que j'ai une clé SSH, mais j'ai supprimé la partie clé publique. J'ai la partie clé privée. Existe-t-il un moyen de régénérer la partie clé publique?

218
Rory

Utilisez l'option -y pour ssh-keygen:

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

Du "man ssh-keygen"

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

Spécifiez la clé privée avec l'option -f, la vôtre peut être dsa au lieu de rsa. Le nom de votre clé privée contient probablement celui que vous avez utilisé. La clé publique nouvellement générée doit être la même que celle que vous avez générée auparavant.

259
Kyle Brandt

La solution est spécifiquement destinée aux utilisateurs de Windows

Outil utilisé:

  • Puttygen (générateur de clés PuTTY)
  • WinSCP

Étapes à effectuer:

  1. Ouvrez PuTTY Key Generator.
  2. Chargez votre clé privée (*.ppk fichier).
  3. Copiez vos données de clé publique à partir de la section "Clé publique à coller dans le fichier OpenSSH authorized_keys" du générateur de clés PuTTY et collez les données de clé dans le fichier "authorized_keys" (à l'aide du bloc-notes) si vous souhaitez l'utiliser.

Instantané montrant des portions de Puttygen à cibler:

Snapshot showing portions of Puttygen to focus

6
devprashant