SSH私钥新格式(OPENSSH)转换回老格式(RSA)

最近发现使用ssh-keygen生成的密钥都变成以-----BEGIN OPENSSH PRIVATE KEY-----开头的了,导致以前连接跳板机的脚本都无法登录了,参考了别人的方案。解决方法如下:

使用puttygen先将私钥转为.ppk格式,再转换回来。

例:

tempkey的内容:

```
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAA...
-----END OPENSSH PRIVATE KEY-----
```
转换为ppk格式:
`puttygen tempkey -o tempkey.ppk`

转换回openssh格式:
`puttygen tempkey.ppk -O private-openssh -o tempkey.oldformat`

tempkey.oldformat的内容:

```
-----BEGIN RSA PRIVATE KEY-----
MIIJJwIBAAKCAgEAzmmS5aA0....
-----END RSA PRIVATE KEY-----
```

参考地址:https://github.com/duplicati/duplicati/issues/3360
原文链接:https://blog.csdn.net/lsp84ch80/article/details/87861990

你可能感兴趣的:(SSH私钥新格式(OPENSSH)转换回老格式(RSA))