我正在尝试加载在 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 的快速回复,这促使我尝试从头开始生成密钥,从而找到了原因。