web-dev-qa-db-fra.com

Convertir la clé Amazon .pem en clé PuTTY .ppk Linux

J'ai généré et téléchargé une clé privée .pem À partir d'AWS. Cependant, pour utiliser PuTTY afin de me connecter à la machine virtuelle, je dois avoir cette clé au format .ppk. Le processus de conversion est détaillé en environ 20 lignes ici:

J'utilise Linux Mint (une distribution Ubuntu) et je sais que je peux utiliser puttygen dans le terminal. Cependant, je ne sais pas comment utiliser cet outil, ni comment configurer les paramètres nécessaires. Quand je tape puttygen --help je reçois

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to `-O fingerprint'
  -L    equivalent to `-O public-openssh'
  -p    equivalent to `-O public'

Mais je n'ai aucune idée de comment faire ce que le site Web me dit de faire et toutes mes tentatives ont échoué jusqu'à présent.

Comment puis-je faire ce que le site Web me dit de faire, en utilisant puttygen sur le terminal?

49
Flame_Phoenix

Utilisation de l'interface graphique

Voir ceci SO Q&A sur la façon de faire exactement ce que vous voulez, intitulé: Convertir PEM en format de fichier PPK .

extrait

  1. Téléchargez votre .pem depuis AWS
  2. Ouvrez PuTTYgen, sélectionnez Type de clé à générer en tant que: SSH-2 RSA
  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

Utilisation de la ligne de commande

Si par contre vous souhaitez convertir un .pem à .ppk fichier via l'outil de ligne de commande puttygen, je suis tombé sur cette solution sur SO dans ce Q&R intitulé:

extrait

$ puttygen keyfile.pem -O private -o avdev.ppk

Pour la clé publique:

$ puttygen keyfile.pem -L

Références

71
slm

Si vous utilisez GNU/Linux, vous n'avez pas besoin d'utiliser PuTTY. Cette partie du didacticiel s'adresse aux utilisateurs de Windows.

Réglez simplement votre .pem autorisations de fichier pour r-- en faisant chmod 400 mykey.pem alors vous pouvez le passer directement à ssh:

ssh -i mykey.pem [email protected] 
15
François Feugeas

utiliser la commande ci-dessous son travaillé pour moi dans Ubuntu

puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private

Exemple

puttygen pemKey.pem -o ppkKey.ppk -O private

0
thrinadhn