在Windows中更改Puttygen私钥的密码短语


11

我在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-keygenGit Bash随附的密码来更改密码:

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

它要求输入我的旧密码,但随后却给了我错误Bad passphrase。这是不正确的,因为我可以在中添加密钥pageant.exe,而且我不会弄错密码短语...

我还能尝试更改或删除密码吗?

Answers:


9

Windows上的puttygen似乎不接受我能告诉的任何命令行参数。该错误抱怨无法找到-P我相信的钥匙。如果您puttygen.exe key.ppk改为运行该命令,则应将ppk加载到puttygen中,并允许为其提供新的密码,然后重新保存密钥。


17

看一下这个:

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

(通过本文档,通过Google):

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

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

从:

/superuser/522159/unable-to-change-password-for-private-ssh-key

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.