OPENSSH PRIVATE 转换 RSA PRIVATE 以及区别

关键字

  • OpenSSH
  • BEGIN OPENSSH PRIVATE KEY
  • BEGIN RSA PRIVATE KEY
  • OPENSSH PRIVATE KEY
  • RSA PRIVATE KEY
  • ssh-keygen
  • puttygen

Git使用时已经生成了openssh格式的密钥,但其他系统需要用你的私钥时,发现格式不对,恼火!

1.首先我们有OPENSSH 私钥

 

2下载工具puttygen 

Download Putty (0.77) for Windows, Linux and Mac - Install SSH in PuTTY

 3. 双击打开

 

 

 

 之后导出 RSA 私钥

区别

一、简单对比


ssh-keygen -t rsa 生成ssh,默认是以新的格式生成,与OpenSSH1有关,高版本默认OPENSSH格式,不同的加密算法2。

OPEN SSH加密算法

-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----

RSA加密算法

-----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxx
-----END RSA PRIVATE KEY-----
 

生成RSA格式加密文件

ssh-keygen指定格式

执行以下命令,指定格式为PEM,即-m PEM:

root@ssh-keygen -m PEM -t rsa -b 4096 -f /home/

执行结果下:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:BbcsL/2oee4DL3mmfHYmsVKQaCvW4DTPQEpGGvsycPI root@hlly
The key's randomart image is:
+---[RSA 2048]----+
|...     . .      |
| +o .    + .     |
|=o.o   ...+      |
|.=. = o o=       |
|o Eo O .S.o      |

进入生成加密密钥的文件夹,找到加密文件,查看格式:

[root@hlly .ssh]# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAtliDmgwSx/ku7Km+tgfquyS460NhiOzk2S50+LYdo+LjtMJ8
mWxFIJOtAe2cde3QzrbymoAQsryLWMgNlFy+5HiafXY5/RGzcJzF++nnzaiVxC9i
+6U5urPsSwGMHcJ0FE079G0i/o1A38VvJDnraNMkoYyQ9xFML2t46c8bAHFQRTuw
d+bg3pOODjojEn/Bg4Ukx11ZuZKkyHeaK4tmRlxwOytRue64NnKo8H4h9Ue+oSqU

关于ssh-kengen3后面的参数说明:

  • -m: 参数指定密钥的格式,PEM(也就是RSA格式)是之前使用的旧格式
  • -b:指定密钥长度;
  • -e:读取openssh的私钥或者公钥文件;
  • -C:添加注释;
  • -f:指定用来保存密钥的文件名;
  • -i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
  • -l:显示公钥文件的指纹数据;
  • -N:提供一个新密语;
  • -P:提供(旧)密语;
  • -q:静默模式;
  • -t:指定要创建的密钥类型

puttygen工具转换

工具下载地址:PuTTYgen Download - Download Putty 0.77 ,有Linux、Mac、Windows版本,按需下载

以Linux版本为例说明。

[root@hlly .ssh]#./puttygen /home/xxxx/.ssh/id_rsa -o loongshawn.ppk
[root@hlly .ssh]#ll
-rw-------. 1 root               root                      
[root@hlly .ssh]#./puttygen loongshawn.ppk -O private-openssh -o loongshanw_id_rsa
[root@hlly .ssh]#ll
总用量 3952
-rw-------. 1 root               root                      1900 1月  01 21:21 loongshawn.ppk
-rw-------. 1 root               root                      1900 1月  01 21:25 loongshanw_id_rsa
[root@hlly .ssh]#cat loongshanw_id_rsa
-----BEGIN RSA PRIVATE KEY-----
HMGRG5AIBAAKCAYEA5yaDVP9DltF1XGthgdgdjgggweEHEeqzvwHg6AVvS8XREM
0ccvvshahkahknvhrGGGHjJKKKNIwvTHazjB59pNX/RyCpjZIIk5I4cxkyHsnBo
  • 第一步:生成ppk文件,puttygen /home/xxxx/.ssh/id_rsa(源文件) -o loongshawn.ppk(中间文件)
  • 第二步:转换为rsa-pem格式转换,puttygen loongshawn.ppk(中间文件) -O private-openssh -o loongshanw_id_rsa(目标文件)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这种错误通常是由于你使用的私钥格式不正确导致的。确保您使用的是OpenSSH私钥格式,而不是其他格式(如PuTTY私钥格式)。如果您使用的是PuTTY私钥格式,可以使用PuTTYgen工具将其转换OpenSSH格式。 ### 回答2: "Unsupported type: OPENSSH PRIVATE KEY"错误通常在使用某些软件或工具时出现,这表明该工具无法识别或处理OpenSSH私钥文件的特定类型。 要解决这个问题,我们可以尝试以下几种方法: 1. 文件格式转换:尝试将OpenSSH私钥文件转换为其他格式,如PEM格式。可以使用工具如PuTTYgen来执行此操作。打开PuTTYgen,选择“加载”按钮并找到OpenSSH私钥文件,然后选择“导出”选项并将文件保存为PEM格式。尝试使用新转换的PEM格式私钥文件。 2. 使用适当的工具:确保您使用的工具或软件支持OpenSSH私钥文件。不同的工具支持不同的私钥格式,因此,如果您的工具无法处理OpenSSH私钥文件,您可能需要寻找另一个支持此格式工具。在使用工具之前,检查其文档或官方网站,以确保它支持OpenSSH私钥。 3. 更新软件版本:如果您正在使用的是旧版本的软件或工具,可能会出现不兼容问题。尝试更新软件或工具的最新版本,以查看是否修复了与OpenSSH私钥文件相关的错误。通常,新版本的软件会增加对新格式的支持和修复现有格式的错误。 如果尝试了上述解决方法后仍然无法解决问题,您可以搜索相关已知问题或咨询软件或工具的支持团队,以获取更多帮助和指导。 ### 回答3: 当您在使用某些工具或服务时,遇到“Unsupported type: OPENSSH PRIVATE KEY”错误时,这意味着您正在尝试使用一个不被支持的私钥类型。 在一些情况下,您可能尝试使用 OpenSSH私钥格式,而该工具或服务仅支持其他私钥格式(如RSA或DSA)。为了解决此问题,您可以尝试使用支持的私钥格式进行操作。 首先,您可以尝试将您的私钥转换为其他格式。使用OpenSSH命令将私钥转换为其他格式的命令如下: ``` ssh-keygen -p -m PEM -f private_key ``` 其中,"private_key"应替换为您的私钥文件名。此命令将私钥转换为PEM格式,这是一种常见的私钥格式。 如果转换私钥格式后仍然遇到问题,则可能是由于特定工具或服务本身不支持该类型的私钥。在这种情况下,您可以尝试使用其他工具或服务来操作您的私钥。 在某些情况下,您可能需要生一个全新的私钥,以确保与特定工具或服务的兼容性。您可以使用该工具或服务支持的私钥类型生新的私钥,并确保将生私钥妥善保存。 总之,要解决“Unsupported type: OPENSSH PRIVATE KEY”错误,您可以尝试将私钥转换为支持的格式,或者使用其他工具或服务进行操作。在某些情况下,您可能需要生一个全新的私钥以确保兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值