putty 密钥格式是 ppk,它无法被 openssh 直接使用。反过来,openssh 的密钥 id_rsa 也无法被 putty 所使用。如果想要在不同软件下使用,需要进行密钥格式转换。

ppk 转 id_rsa

如果有 putty 软件,那么可以在软件上直接操作。我们这里使用命令行操作方式。首先按照命令:

1
2
sudo apt update
sudo apt install putty-tools -y

转换方法如下:

1
2
3
4
# ppk 转换为 id_rsa
puttygen test.ppk -O private-openssh -o id_rsa
# ppk 转换为 id_rsa.pub
puttygen test.ppk -O public-openssh -o id_rsa.pub

id_rsa 转 ppk

1
puttygen id_rsa -o test.ppk

参考文献

  1. PuTTY的ppk密钥与OpenSSH密钥之间的相互转换