Convertir le format de fichier PEM en PPK

126

Existe-t-il un moyen de convertir des fichiers PEM en fichiers PPK? (vous pouvez deviner qu'Amazon EC2 me donne un fichier PEM et que je dois utiliser le format PPK pour la connectivité SSH).

Ranger solitaire
la source
1
jamais entendu parler du format ppk, mais je doute qu'il y ait quelque chose dans .NET pour cela.
President James K. Polk
6
PPK est le format client Putty. Je ne pense pas que .NET ait quoi que ce soit à voir avec cela.
Borealid
2
Ok, je ne m'en suis pas rendu compte ... Donc PPK est juste un format propriétaire / bizarre qui n'existe que dans Putty-land?
LoneRanger
1
C'est également le seul format accepté par FileZilla.
Ryder
Et le format par défaut d'AmazonWebServices met ses clés.
Kzqai

Réponses:

230

Utilisez PuTTYGen

Création et utilisation de clés SSH

Aperçu

vCloud Express a désormais la possibilité de créer des clés SSH pour les serveurs Linux. Cette fonction permettra à l'utilisateur de créer plusieurs clés personnalisées en sélectionnant l'option "Mon compte / Gestion des clés". Une fois la clé créée, l'utilisateur devra sélectionner la clé SSH souhaitée au cours du processus «Créer un serveur» pour Linux.

Créer et utiliser des clés SSH

  1. Créer des clés
    • Accédez à «Mon compte»
    • Sélectionnez "Gestion des clés"
    • Créer une nouvelle clé.
      • Pendant le processus de création de clé, vous serez invité à télécharger votre fichier de clé privée au format .PEM. Vous ne pourrez plus télécharger la clé privée car elle n'est pas stockée dans vCloud Express.
      • La case à cocher «Par défaut» est utilisée pour l'API.
  2. Déployer le serveur et sélectionner la clé
  3. Relier

    • SSH (Mac / Linux)
      • Copiez le fichier .PEM sur la machine à partir de laquelle vous allez vous connecter.
      • Assurez-vous que les autorisations sur le fichier .PEM sont appropriées (chmod 600 file.pem)
      • Connectez-vous avec la commande ssh: ssh vcloud @ ipaddress –i privkey.pem
    • Mastic (Windows)
      • Téléchargez Putty and puttygen à partir d' ici
      • Utilisez puttygen pour convertir le fichier .PEM en fichier .PPK.
      • Démarrez puttygen et sélectionnez "Charger"
      • Sélectionnez votre fichier .PEM.
      • Putty convertira le format .PEM au format .PPK. entrez la description de l'image ici
      • Sélectionnez «Enregistrer la clé privée». Une phrase de passe n'est pas requise mais peut être utilisée si une sécurité supplémentaire est requise.
    • Connectez-vous avec Putty.

      • Lancez Putty et entrez l'adresse IP de l'hôte. Si vous vous connectez à l'adresse privée 10.X, vous devez d'abord établir une connexion VPN SSL.
      • Accédez à Connection / SSH / Auth
      • Cliquez sur "Parcourir" et sélectionnez le fichier .PPK que vous avez exporté de puttygen. entrez la description de l'image ici

      • Cliquez sur «Ouvrir». Lorsque la connexion est établie, entrez le nom d'utilisateur (la valeur par défaut est vcloud).

Instructions copiées à partir d' ici

Ryan Kinal
la source
Merci, j'ai fait ça et ça a marché! LoneRanger, je pense que vous pouvez marquer ceci comme la bonne réponse :-)
Kevin P.
65

Je suis plutôt choqué que cela n'ait pas été répondu puisque la solution est très simple.

Comme mentionné dans les articles précédents, vous ne voudriez pas le convertir en C #, mais une seule fois. C'est facile à faire avec PuTTYGen.

  1. Téléchargez votre .pem depuis AWS
  2. Ouvrez PuTTYgen
  3. Cliquez sur "Charger" sur le côté droit environ 3/4 vers le bas
  4. Définissez le type de fichier sur *. *
  5. Recherchez et ouvrez votre fichier .pem
  6. PuTTY détectera automatiquement tout ce dont il a besoin, et il vous suffit de cliquer sur "Enregistrer la clé privée" et vous pouvez enregistrer votre clé ppk pour l'utiliser avec PuTTY

Prendre plaisir!

trex005
la source
2
Pour qui cette solution ne fonctionne pas, mettez à jour votre puttygen depuis chiark.greenend.org.uk/~sgtatham/putty/download.html . Le mien était 2005 et ne pouvait pas ouvrir les PEM
mistika
31
C'est vraiment drôle quand vous cherchez comment faire quelque chose que vous n'avez pas depuis longtemps et que vous trouvez la réponse stackoverflow que vous avez donnée 2,5 ans plus tôt.
trex005
2
@ trex005 eh bien, stackoverflow semble maintenant être une extension de notre mémoire, nous n'avons pas besoin de nous souvenir de tout dans notre tête.
Paramvir Singh Karwal
@ParamvirSinghKarwal vous avez tellement raison ... J'utilise probablement ce post tous les ans ou deux pour mon propre memroy, mais je ne commente plus car cela deviendrait ennuyeux!
trex005
16
  1. Télécharger puttygen
  2. Puis ouvrez puttygen
  3. cliquer charger
  4. Définissez le type de fichier sur .tous les fichiers
  5. Enregistrer PrivateKey
  6. et ensuite vous pouvez simplement enregistrer n'importe quel nom, ce fichier est devenu un fichier ppk
user7757658
la source
5

Pour la connectivité SSH à l'instance AWS EC2, vous n'avez pas besoin de convertir le fichier .PEM en fichier PPK, même sur une machine Windows, SSH simple à l'aide de l'outil 'git bash'. Pas besoin de télécharger et de convertir ces logiciels - J'espère que cela vous fera gagner du temps de téléchargement et de conversion des clés et vous donnera plus de temps sur les choses EC2.

Énigme
la source
1
Ou, dans Windows 10, "Bash on Ubuntu sur Windows"
andrew lorien
Vous avez besoin de ppk pour faire ssh en utilisant du mastic
sudip
La réponse est correcte mais ne répond pas à la question dans le titre
Oliver Dungey le
5

Si vous avez une machine Linux, installez simplement puttygen dans votre système et utilisez la commande ci-dessous pour convertir la clé

pem à ppk utilisez la commande ci-dessous:

puttygen keyname -o keyname.ppk

La commande ci-dessous est utilisée pour convertir ppk en pem et non pem en ppk

puttygen filename.ppk -O private-openssh -o filename.pem

Deepak Sharma
la source
Et vous pouvez installer putty sur la plupart des distributions Linux - il y a une belle liste ici: command-not-found.com/puttygen
Oliver Dungey le
Ce qui ne va pas ci-dessous recommande de convertir pem en ppk puttygen keyname -o keyname.ppk
Deepak Sharma
vous avez modifié et mentionnez la commande qui est utilisée pour convertir ppk en pem
Deepak Sharma
3
  1. Enregistrez YourPEMFILE.pem dans votre répertoire .ssh
  2. Exécutez puttygen à partir de l'invite de commande

    une. Cliquez sur le bouton «Charger» pour «Charger un fichier de clé privée existant»
    b. Changez le filtre de fichiers sur «Tous les fichiers ( . )
    C. Sélectionnez YourPEMFILE.pem
    d. Cliquez sur Ouvrir
    e. Puttygen affiche un avis indiquant qu'il a importé avec succès la clé étrangère. Cliquez sur OK.
    F. Cliquez sur le bouton «Enregistrer la clé privée»
    g. Lorsqu'on vous demande si vous êtes sûr de vouloir enregistrer sans mot de passe, répondez «Oui».
    h. Entrez le nom de fichier YourPEMFILE.ppk
    i. Cliquez sur "Enregistrer"

kartick shaw
la source
2

Convertir le fichier .pem en .ppk pour Windows 10

Vous devez faire ce qui suit:


1. Téléchargez PuTTYGen avec Pageant .
2. Appuyez sur le bouton "charger" et sélectionnez votre fichier ".pem" .
3. Appuyez sur le bouton "Enregistrer la clé privée" et enregistrez votre fichier ".ppk" .
4. Ouvrez Pageant et appuyez sur le bouton "Ajouter une clé" . Juste tout. Continuez à exécuter Pageant en arrière-plan .
5. Connectez-vous maintenant via SSH ou SFTP sans sélectionner le champ de mot de passe.


entrez la description de l'image ici


entrez la description de l'image ici


entrez la description de l'image ici

M. Hamza Rajput
la source
1

PuTTYgen pour Ubuntu / Linux et PEM vers PPK

sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk
Administrateur
la source
0

J'ai utilisé une version d'essai de ZOC Terminal Emulator et cela a fonctionné. Il accepte facilement les fichiers * .pem d'Amazon.

L'astuce est cependant que vous devez spécifier "ec2-user" au lieu de "root" pour le nom d'utilisateur - malgré l'exemple montré dans la console EC2, ce qui est faux! ;-)

Patalenski
la source
0

J'ai eu le même problème avec PuttyGen ne voulant pas importer une clé privée openSSH. J'ai tout essayé et ce que j'ai découvert, c'est que l'ancienne version de PuttyGen ne prenait pas en charge l'importation d'OpenSSH. Une fois que j'ai téléchargé le dernier Putty, puttygen l'a ensuite autorisé à importer la clé privée openssh très bien. J'ai maintenant un trou sur le côté de mon bureau pour m'être cogné la tête contre lui pendant une heure.

Peterlandis
la source