我在 Windows 上运行 PuTTY Pageant,并使用它来生成带有 .ppk 扩展名的私有 SSH 密钥。
现在我想更改该密钥的密码,因此我打开了 Git bash 终端,转到我的 .ssh 目录,然后输入:
ssh-keygen -f private.ppk -p
然后它要求我输入旧密码,但输入后,它显示“密码错误”。我绝对肯定我输入的密码正确。
Pageant 是否对其生成的 SSH 密钥进行了一些奇怪的加密,所以我无法更新密码?在 Pageant 中解锁密钥时,密码可以正常工作,密钥本身也可以正常工作。
答案1
Putty 不以 OpenSSH 兼容格式存储密钥。您需要使用“puttygen”工具来操作您的私钥。
(通过这个文件(通过谷歌):
要在 PuTTY 下更改或设置 SSH 密钥的密码,请执行以下操作:
- 运行puttygen.exe程序。
- 点击“加载”按钮。
- 选择您想要设置密码的私钥文件。
- 在“密钥密码”和“确认密码”字段中输入所需的新密码。
- 点击“保存私钥”按钮。覆盖现有的密钥副本。