Answers:
Windows PuTTYgen的“导出OpenSSH密钥” 不 使用3DES-CBC加密密钥。如果密码短语非空,则输出文件如下所示:
-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,157A04D5AE43F45B NiGUXnTOhATzg4dGvyXs8rzetF7KpplJJIKrZvQunXuVcZhVS+NTpnTgwJb+zOCm ...
在过去的4年中,我已经在各种版本上对此进行了测试。如果密码是空的,我甚至会得到“你确定吗?”提示。
Linux puttygen
转换时也总是使用相同的密码。
对于RSA& DSA密钥,OpenSSH使用与OpenSSL相同的“原始”密钥格式。所以如果3DES-CBC还不够,你可以使用 openssl
命令行工具重新加密它们:
openssl rsa -aes-128-cbc < old.key > new.key
在Unix当然是OpenSSH自己的 ssh-keygen
更好:
ssh-keygen -p -f old.key
openssl rsa <key
给出任何不同/更好的错误信息?你的密码是完全ASCII可打印的字符吗? (其他可能会有不同的工作,具体取决于Windows区域设置和Linux区域设置。)