SSH私钥新格式(OPENSSH)转换回老格式(RSA) - tuhaiyang/soft GitHub Wiki

最近发现使用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-----