在 Windows 中更改 puttygen 私钥的密码

在 Windows 中更改 puttygen 私钥的密码

我在 Windows 中有一个私钥,由 创建的puttygen.exe。我使用默认选项保存它,该工具自动为其提供了.ppk扩展名,它看起来像这样:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20130627
Public-Lines: 4
AAAAB3NzaC1yc2EAAAABJQAAAIBnvvAhyMs4rdlQd4OdajDw4jIPi6vIjrWjt4l4
5C3wHOSxyQQdtSA8XT3K0rSBnNtZRJTb5mfix67qQe3pHCTMSNsYIaBi8xQJHZRa
RxdY+1VtGnSlEma8KO2We9eDNCGiwrRTUzqvTiGCnzU0pF1MXxu3ObISJcpqv+sQ
1GB0cw==
Private-Lines: 8
AAAA..........
Private-MAC: XXXXXXXXX

现在我需要更改密码,根据文档,这似乎很简单:

puttygen.exe -P key.ppk

但这会弹出一个窗口并显示以下错误:

PuTTYgen Error: Couldn't load private key (unable to open file)

ssh-keygen我还尝试使用Git Bash 自带的密码更改:

ssh-keygen.exe -p -f key.ppk

它要求我输入旧密码,但随后给出了错误Bad passphrase。事实并非如此,因为我可以在中添加密钥pageant.exe,而且我并没有输错密码……

我还可以尝试其他什么方法来更改或删除密码吗?

答案1

据我所知,Windows 上的 puttygen 似乎不接受任何命令行参数。我认为该错误是在抱怨无法找到密钥-P。如果您运行该命令,puttygen.exe key.ppk应该会将 ppk 加载到 puttygen 中,并允许您为其提供新的密码,然后重新保存密钥。

答案2

看一下这个:

Putty 不以 OpenSSH 兼容格式存储密钥。您需要使用“puttygen”工具来操作您的私钥。

(通过这个文件(通过谷歌):

要在 PuTTY 下更改或设置 SSH 密钥的密码,请执行以下操作:

运行 puttygen.exe 程序。单击“加载”按钮。选择要设置密码的私钥文件。在“密钥密码”和“确认密码”字段中输入所需的新密码。单击“保存私钥”按钮。覆盖密钥的现有副本。

从:

https://superuser.com/questions/522159/unable-to-change-password-for-private-ssh-key

相关内容