Se stai utilizzando EC2 di Amazon e desideri prima connetterti alla tua istanza, probabilmente avrai problemi quando desideri utilizzare il file .pem che hai creato su AWS per connetterti alla tua istanza tramite PuTTY. PuTTY vuole avere un file .ppk, quindi è necessario convertire un file .pem in un file .ppk prima di poter stabilire una connessione. Ti mostro come farlo.
Problema
Impossibile connettersi ad Amazon EC2 con PuTTY utilizzando il file .pem scaricato
Soluzione
Converti un file .pem in un file .ppk.
Windows 10
Se stai usando Windows 10, devi andare avanti e scaricare e installare PuTTYgen.
Per convertire un file .pem in un file .ppk, avvia PuTTYgen e seleziona RSA nel Tipo di chiave da generare campo.
Quindi, fai clic su Carica. Devi passare da PuTTY Private Key Files (*.ppk) a Tutti i file (*.*) nell'elenco a discesa sul lato destro.
Seleziona il file .pem scaricato e scegli Apri . Premi OK pulsante. Quindi, scegli Salva chiave privata per salvare la tua chiave PuTTYgen ti rappresenterà con un avviso, seleziona Sì . È importante assegnare al tuo nuovo file .ppk lo stesso nome come il file .pem originale che hai scaricato da AWS!
Questo è tutto per Windows, ora puoi utilizzare questo file .ppk per connetterti alla tua istanza EC2.
Linux
Convertire un file .pem in un file .ppk su Linux è ancora più semplice che su Windows. Se non l'hai già fatto, procedi e installa prima PuTTY.
Distribuzioni basate su RPM:
sudo yum install putty
Distribuzioni basate su DPKG (Debian)
sudo apt-get update && sudo apt-get install putty -y
Infine, per convertire un file .pem in un file .ppk, digitare:
puttygen pemKey.pem -o ppkKey.ppk -O private
Eseguo specificamente questo comando senza il prefisso sudo, perché se lo esegui con sudo, solo il tuo utente root può spostare il file. Scegli tu stesso come vuoi gestirlo.
Se lo desideri, per qualsiasi motivo, convertire il file .ppk in un .pem file, puoi farlo con:
puttygen ppkkey.ppk -O private-openssh -o pemkey.pem
Conclusione
Ed ecco come convertire un file .pem in un file .ppk.