web-dev-qa-db-fra.com

Convertir le format de fichier PEM en PPK

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

107
LoneRanger

Utilisez PuTTYGen

Création et utilisation de clés SSH

Vue d'ensemble

vCloud Express a maintenant 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 de clés". Une fois la clé créée, l'utilisateur devra sélectionner la clé SSH souhaitée lors 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é.
      • Au cours du 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
    • PuTTY (Windows)
      • Téléchargez PuTTY et puttygen depuis - ici
      • Utilisez puttygen pour convertir le fichier .PEM en fichier .PPK.
      • Lancez puttygen et sélectionnez “Load”
      • Sélectionnez votre fichier .PEM.
      • PuTTY convertira le format .PEM au format .PPK. enter image description here
      • Sélectionnez "Enregistrer la clé privée". Une phrase secrète n’est pas obligatoire, 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 à Connexion/SSH/Auth
      • Cliquez sur "Parcourir" et sélectionnez le fichier .PPK que vous avez exporté à partir de puttygen. enter image description here

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

Instructions copiées de ici

201
Ryan Kinal

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

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

  1. Téléchargez votre fichier .pem à partir d'AWS
  2. Ouvrir 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, il vous suffit de cliquer sur "Enregistrer la clé privée" pour enregistrer votre clé ppk afin de l'utiliser avec PuTTY.

Prendre plaisir!

55
trex005
  1. Télécharger puttygen
  2. Puis ouvrez puttygen
  3. cliquez sur la charge
  4. Définissez le type de fichier sur . tous les fichiers
  5. Enregistrer PrivateKey
  6. et puis vous pouvez simplement enregistrer n'importe quel nom. Ce fichier est devenu un fichier ppk.
15
user7757658

Pour la connectivité SSH à une instance AWS EC3, vous n'avez pas besoin de convertir le fichier .PEM en fichier PPK même sur une machine Windows, Simple SSH à 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 pour télécharger et convertir les clés et vous donner plus de temps pour les choses EC2.

4
Enigma

J'ai eu le même problème avec PuttyGen ne voulant pas importer une clé privée openSSH. J'ai tout essayé et j'ai découvert que l'ancienne version de PuttyGen ne supportait pas l'importation OpenSSH. Une fois que j'ai téléchargé la dernière version de PuTTY, puttygen lui a alors permis d'importer parfaitement la clé privée openssh. J'ai maintenant un trou sur le côté de mon bureau pour me cogner la tête depuis une heure.

0
user1264933
  1. Enregistrez YourPEMFILE.pem dans votre répertoire .ssh
  2. Exécuter puttygen à partir d'une invite de commande

    une. Cliquez sur le bouton "Charger" pour "Emprunter un fichier de clé privée existant"
    b. Modifiez le filtre de fichier en "Tous les fichiers (.)
    c. Sélectionnez le YourPEMFILE.pem
    ré. Cliquez sur Ouvrir
    e. Puttygen affiche un avis indiquant qu'il a importé avec succès une clé étrangère. Cliquez sur OK.
    F. Cliquez sur le bouton "Enregistrer la clé privée"
    g. Quand on vous demande si vous êtes sûr de vouloir sauvegarder sans phrase secrète, répondez "Oui".
    h. Entrez le nom de fichier YourPEMFILE.ppk
    je. Cliquez sur "Enregistrer"

0
kartick shaw

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

Le truc, c’est que vous devez spécifier "ec2-user" au lieu de "root" pour le nom d’utilisateur - malgré l’exemple présenté dans la console EC2, qui est erroné! ;-)

0
Patalenski