![PuTTYgen 错误“无法加载私钥(解密检查失败)](https://linux22.com/image/1691556/PuTTYgen%20%E9%94%99%E8%AF%AF%E2%80%9C%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E7%A7%81%E9%92%A5%EF%BC%88%E8%A7%A3%E5%AF%86%E6%A3%80%E6%9F%A5%E5%A4%B1%E8%B4%A5%EF%BC%89.png)
我正在尝试加载在 Windows 10 22H2 上创建的 OpenSSH 私钥,ssh-keygen
以将其导出为 ppk,以便在 WinSCP 6.1 中进行 SFTP 身份验证。当我尝试在 PuTTYgen 0.78 中执行此操作时,出现以下异常:“无法加载私钥(解密检查失败)”。当我尝试在 WinSCP.exe 中使用以下命令执行相同任务时,会出现相同的错误:
.\WinSCP.exe /keygen "C:\Users\me\Downloads\SFTP\From IWOL\MyKey.key" /output=MyKey.ppk
该密钥是使用以下命令生成的:
ssh-keygen -t ed25519 -b 384 -f "C:\Users\me\Downloads\SFTP\From IWOL\key" -Z aes256-cbc
我需要其他实用程序才能将此密钥转换为 Putty 格式吗?密钥内容本身的格式如下:
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAAABDgKXkpwx
sHv1tZF27hWBhRAAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIGhdMAnTUjwRhJDQ
Mfgmxv8QEEw2R3wFsj8Yl2Yif402AAAAsA7B15BN0b0k/T+Zqwu5utB5o+TO/ISNq4wtbX
SOME MORE LINES TRIMMED FROM HERE
-----END OPENSSH PRIVATE KEY-----
谢谢!
答案1
这是用户错误。我生成了两个不同的密钥,并混淆了密钥的密码。非常感谢 Martin 的快速回复,这促使我尝试从头开始生成密钥,从而找到了原因。