Comment faire pour extraire la clé publique à l'aide d'OpenSSL?
La commande suivante génère un fichier qui contient à la fois des clés publique et privée:
openssl genrsa -des3 -out privkey.pem 2048
Source: ici
Avec OpenSSL, la clé privée contient la clé publique de l'information, ainsi qu'une clé publique n'a pas besoin d'être générés séparément
Comment peut-on extraire la clé publique de l'privkey.fichier pem?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Qui écrit la clé publique à
key.pub
-out
, par exemple:openssl rsa -in privkey.pem -pubout -out key.pub
au lieu de rediriger stdout vers un fichier.Cependant, la technique ci-dessus fonctionne pour le cas général, il n'a pas de travail sur Amazon Web Services (AWS) PEM fichiers.
Je n'ai trouver dans AWS docs la commande suivante fonctionne:
ssh-keygen -y
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
modifier
Merci @makenova pour la ligne complète:
ssh-keygen -y -f key.pem > key.pub
ssh-keygen -y -f key.pem
ssh-keygen -y -f key.pem
est correct.key.pem
, ce qui pourrait vous empêcher de l'exploitation forestière dans les instances exigent que la clé!ssh -i
, assurez-vous que vous êtes les liens de votre clé privée, il y a, pas publiquePour ceux qui sont intéressés dans les détails - que vous pouvez voir à l'intérieur le fichier de clé publique (généré comme expliqué ci-dessus), en procédant ainsi:-
ou pour le fichier de clé privée, ce:-
dont les résultats sous forme de texte dans la console, la réelle composants de la clé (module, des exposants, des nombres premiers, ...)
Si vous cherchez comment faire pour copier un Amazon AWS
.pem
paire de clés dans un autrerégion procédez de la manière suivante:
Puis
openssl
est pris en sandwich dans PEM en-têtes, que vous devrez enlever avant d'AWS CLI accepte la clé.Pour AWS de l'importation d'une clé publique existante,
Exportation à partir de la .pem cela... (sur linux)
Cela va produire un fichier qui, si vous l'ouvrez dans un éditeur de texte à la recherche de quelque chose comme ça...
Cependant, AWS n'acceptera PAS ce fichier.
Vous avez à enlever le
-----BEGIN PUBLIC KEY-----
et-----END PUBLIC KEY-----
à partir du fichier. Enregistrer et d'importer et il faut travailler dans AWS.ssh-rsa AAAAB3NzaC1y....
exécuter :ssh-keygen -f PublicKey.pub -i -mPKCS8