Étant donné une clé SSH privée, comment récupérer ma clé publique?

10

J'ai en quelque sorte perdu mon id_rsa.pubfichier. J'ai toujours mon id_rsadossier. Comment récupérer la clé publique à partir de la clé privée?

(Cette question est apparue après avoir ssh-copy-idsignalé "ERREUR: Aucune identité trouvée" alors que le ssh-keygenrapport "/root/.ssh/id_rsa existe déjà". A ls ~/.sshsouligné le problème, id_rsamais pas id_rsa.pub. J'ai trouvé la solution, mais elle a été enterrée en bas d'un long post sur un forum de support Ubuntu.)

moi et
la source
Vous ne pouvez pas simplement en faire un autre. OK je peux me tromper
noel

Réponses:

16

Vous pouvez générer la clé publique à l'aide de ssh-keygen -y. Si votre clé privée se trouve à l'emplacement par défaut, vous pouvez utiliser ce qui suit pour placer la clé publique au même endroit:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
moi et
la source