A Go CLI tool to convert PEM files to PPK files for PuTTY using the cli package provided by urfave/cli
When you create a key pair in AWS and download it to SSH into a server, it will give you a .pem
file. Now this is perfectly fine for NIX based systems, but for Windows this isn't as friendly. If you are a Windows user and use Putty, you know that you need a PPK file. This tool allows you to convert a PEM file to a PPK file quickly and easily instead of using PuttyGen (we all know CLI tools are quicker) 😁
- Install puttygen via Homebrew on Mac
brew install putty
, on Windows PC's PuTTYgen is installed when you install PuTTY - Download the Go binary for your system here: https://golang.org/dl/.
- Follow the installation instructions for your system.
- Install
cli
by runninggo get github.com/urfave/cli
- Build the main package by running
go build main.go
- Run
./main.go convert --pem /path/to/pem --ppk /path/to/save/ppk
/path/to/pem
is where you have saved your.pem
key/path/to/save/ppk
is where you want to save your.ppk
key