puttygen: error loading x.ppk: PuTTY key format too new

Putty saves ssh key in file with .ppk extension. To use the key on Linux systems, you need to convert it to openssh format. When converting ppk file to openssh format, i got error “PuTTY key format too new”.

boby@sok:~$ puttygen key.ppk -O private-openssh -o 2.pem
puttygen: error loading `key.ppk': PuTTY key format too new
boby@sok:~$

This error is because the puttygen command is older version. Ubuntu 20.04 comes with older version of puttygen command provided by putty-tools.

The solution is to remove putty-tools package, then install latest version of puttygen from source code.

Remove putty-tools with

sudo apt remove putty-tools

Download and install latest puttygen from

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

As of writing this, latest version of putty is version 0.76

mkdir ~/src
cd ~/src
wget https://the.earth.li/~sgtatham/putty/latest/putty-0.76.tar.gz
tar -xvf putty-0.76.tar.gz
cd putty-0.76/
./configure
make
sudo cp puttygen /usr/bin/

Once installed, you can check version with

boby@sok:~/src/putty-0.76$ puttygen --version
puttygen: Release 0.76
Build platform: 64-bit Unix
Compiler: gcc 9.3.0
Source commit: 1fd7baa7344bb38d62a024e5dba3a720c67d05cf
boby@sok:~/src/putty-0.76$ 

You will be able to convert newer version of ppk files to openssh format now.

See Convert PPK file to PEM

Comments

One response to “puttygen: error loading x.ppk: PuTTY key format too new”

  1. arslan Avatar
    arslan

    Thank you so much. searching for a while

Leave a Reply

Your email address will not be published. Required fields are marked *