对于OpenSSH 7.8或更高版本,您必须欺骗它。运行
ssh-keygen -p [-f file] -mpem到据称变化的密码,但重新使用旧的。使用
-P oldpw -Nnewpw,如果你想避免的提示,如在脚本,但要注意使你的密码对其他用户可见的。作为副作用,这将以“旧”(兼容OpenSSL并因此兼容paramiko)的格式重写密钥文件(如果不是ed25519)。(如果要保留新格式的文件,请先复制。)
对于旧版本的OpenSSH,只需执行
ssh-keygen -p [-f file]WITHOUT即可
-o。
另外,如果您拥有(或获得)它,则PuTTY套件中的puttygen实用程序从0.69开始支持该格式。在Unix版本中,只需这样做
puttygennewfmtfile -O private-openssh -ooldfmtfile(同样,ed25519除外)。在Windows版本AFAICT中,必须使用GUI。加载newfmtfile并执行Conversions
/ Export OpenSSH密钥。



