Si vous utilisez l'EC2 d'Amazon et que vous souhaitez d'abord vous connecter à votre instance, vous rencontrez probablement des problèmes lorsque vous souhaitez utiliser le fichier .pem que vous avez créé sur AWS pour vous connecter à votre instance via PuTTY. PuTTY veut avoir un fichier .ppk, par conséquent, nous devons convertir un fichier .pem en un fichier .ppk avant de pouvoir établir une connexion. Je vous montre comment faire.
Problème
Impossible de se connecter à Amazon EC2 avec PuTTY à l'aide du fichier .pem téléchargé
Solution
Convertissez un fichier .pem en un fichier .ppk.
Windows 10
Si vous utilisez Windows 10, vous devez télécharger et installer PuTTYgen.
Pour convertir un fichier .pem en fichier .ppk, démarrez PuTTYgen et sélectionnez RSA sur le Type de clé à générer champ.
Cliquez ensuite sur Charger. Vous devez passer de PuTTY Private Key Files (*.ppk) à All Files (*.*) dans le menu déroulant sur le côté droit.
Sélectionnez le fichier .pem téléchargé et choisissez Ouvrir . Cliquez sur OK bouton. Ensuite, choisissez Enregistrer la clé privée pour enregistrer votre clé. PuTTYgen vous représentera avec un avertissement, sélectionnez Oui . Il est important que vous donniez à votre nouveau fichier .ppk le même nom exact comme le fichier .pem d'origine que vous avez téléchargé depuis AWS !
C'est tout pour Windows, vous pouvez maintenant utiliser ce fichier .ppk pour vous connecter à votre instance EC2.
Linux
Convertir un fichier .pem en un fichier .ppk sous Linux est encore plus simple que sous Windows. Si vous ne l'avez pas déjà fait, installez d'abord PuTTY.
Distros basées sur RPM :
sudo yum install putty
Distros basées sur DPKG (Debian)
sudo apt-get update && sudo apt-get install putty -y
Enfin, pour convertir un fichier .pem en un type de fichier .ppk :
puttygen pemKey.pem -o ppkKey.ppk -O private
J'exécute spécifiquement cette commande sans le préfixe sudo, car si vous l'exécutez avec sudo, seul votre utilisateur root est autorisé à déplacer le fichier. Choisissez vous-même comment vous voulez gérer cela.
Si vous le souhaitez, pour quelque raison que ce soit, reconvertissez le fichier .ppk en fichier .pem fichier, vous pouvez le faire avec :
puttygen ppkkey.ppk -O private-openssh -o pemkey.pem
Conclusion
Et c'est ainsi que vous convertissez un fichier .pem en un fichier .ppk.