目前主流的密钥(或者说私钥)格式有两种:OpenSSH格式的密钥(.pem或者无后缀) 和 PuTTY格式的密钥(.ppk)

https://www.49855.net/private-key-file-pem-vs-ppk

Window系统下的操作:

格式转换,都需要先导入文件,运行puttygen,点击【Conversions】菜单项中的【Import key】,导入密钥文件

.pem—-转—->.ppk

导入后,点击【Save private key】 ,即可生成putty默认支持.ppk格式了

.ppk—-转—->.pem

导入后,点击【Conversions】菜单项下的 【Export OpenSSH Key】,最后选择保存路径!


Linux系统下的操作:

Linux系统下,转换也需要安装putty软件包(由epel源提供,因此先安装epel-release),安装后包含了puttygen命令行工具

注意:puttygen命令对于输入格式,是可以自动检测到的,也可以-t选择指定(when generating (ed25519, ecdsa, rsa, dsa, rsa1))

.pem—-转—->.ppk

[root@5201351 ~]# puttygen id_rsa.pem -o id_rsa.ppk #也可以-O private指定输出ppk格式,不过putty默认也是输出ppk格式,可以省略

.ppk—-转—->.pem

[root@5201351 ~]# puttygen id_rsa.ppk -o id_rsa.pem -O private-openssh #输出其他非ppk格式,必须-O指定类型,否则报错

如果需要对.pem格式与ppk格式进行批量的转换,目前笔者能想到最好的方法就是使用puttygen命令结合for或while循环遍历处理

作者 admin

百度广告效果展示