344 votes

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

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

430voto

Kyle Brandt Points 81077

Utilisez l'option -y pour ssh-keygen :

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

Extrait de l'article '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 pourrait ê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 devrait être la même que celle que vous avez générée auparavant.

11voto

devprashant Points 161

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

Outil utilisé :

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

Étapes à réaliser :

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

Instantané montrant les parties de Puttygen à mettre au point :

Snapshot showing portions of Puttygen to focus

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X