关于pem与ppk格式的密钥的相互转换

[ 2021-03-11 15:57:32 | 作者: admin ]
字号: | |
目前主流的密钥(或者说私钥)格式有两种:OpenSSH格式的密钥(.pem或者无后缀) 和 PuTTY格式的密钥(.ppk)

pem好像是Privacy Enhanced Mail的缩写,以前是利用公钥加密进行邮件安全的一个协议,

而现在PEM这个协议仅仅在使用的就是.pem这种文件格式

ppk文件是Putty的私钥。PuTTY Private Key 的缩写。

 

目前putty基于密钥登录,只能使用ppk格式,而其他ssh客户端,大多都只能使用通过的.pem格式

要实现.pem与.ppk格式的相互转换,目前主要都是使用puttygen这个小程序,具体方法如下:

 

Window系统下的操作:



.pem (id_rsa、id_dsa) ----转----> .ppk
                    运行puttygen,点击【Conversions】菜单项中的【Import key】,导入密钥文件
                    导入后,点击【Save private key】 ,即可生成putty默认支持.ppk格式了
attachments/202103/11_165117_3.jpg


.ppk ----转----> .pem
                    导入后,点击【Conversions】菜单项下的 【Export OpenSSH Key】,最后选择保存路径!
attachments/202103/11_162426_1.png




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循环遍历处理




来源:https://www.cnblogs.com/5201351/p/13055631.html
[最后修改由 admin, 于 2021-03-11 17:06:44]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2767

这篇日志没有评论。

此日志不可发表评论。