So there are plenty of tutorials on how to convert a PEM
to a PPK
using puttyGen
. However my issue is that my windows machine had the only PEM
copy and I converted it into a PPK
and deleted it. Now I need to figure out how to convert a PPK
into a PEM
so that my mac can ssh
into the server. I still have access to the server so I could also just make a new key if I had to, anyone know how to convert PPK
to PEM
?
Windows - convert a .ppk file to a .pem file For Actions, choose Load, and then navigate to your . ppk file. Choose the . ppk file, and then choose Open.
PEM (Privacy Enhanced Mail) is a base64 container format for encoding keys and certificates. . pem download from AWS when you created your key-pair. This is only a one time download and you cannot download it again. PPK(Putty Private Key) is a windows ssh client, it does not support .
Install PuttyTools
apt-get install putty-tools
Generate a pem
file form the ppk
puttygen server.ppk -O private-openssh -o server.pem
The file server.pem file will be saved on same location
If you're on a Mac and you've previously installed Homebrew, from Terminal:
$ brew install putty
$ puttygen server.ppk -O private-openssh -o server.pem
The first command was suggested in this comment and the second from Emizen Tech's answer.
Try this to install putty-tools
sudo apt install putty-tools
puttygen key.ppk -O private-openssh -o key.pem
ssh -i ~/key.pem {user}@{ip}
First, install PuTTY for Mac using
brew install putty
Then, use the following command to convert the .ppk format private key to a standard PEM format private key:
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
Make sure permissions on the private key file are set properly. It should only be readable by the user that owns it.
chmod go-rw privatekey.pem
You can now use the key for logins from scripts and command line with:
ssh -i privatekey.pem user@hostname
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With