mac cPanel:“puttygen:加载无法识别的密码名称时出错”

mac cPanel:“puttygen:加载无法识别的密码名称时出错”

不确定是什么导致了这个错误 - 尝试通过 filezilla 在 cPanel 中将我的私人 ssh 密钥转换为 SFTP 的 .ppk 格式。

我使用以下命令生成密钥:

 ssh-keygen -t rsa

这是我的密钥的开头 - 这不正确吗?

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABDUEyp40b

答案1

该文件是正确的,但这是版本 6.5 中引入的“新”OpenSSH 私钥格式(在 7.8 中成为默认格式)。只有从版本 0.68 开始的 PuTTY 才支持它。

由于您的服务器尝试使用尚不支持此格式的旧版 PuTTYgen 执行转换,因此您需要ssh-keygen使用较旧的“PEM”格式来输出密钥:

ssh-keygen -t rsa -m PEM

或者使用“密码更改”模式转换现有密钥:

ssh-keygen -p -f ~/my_id_rsa -m PEM

最后,您还可以在自己的系统上安装 PuTTY 并使用它来转换密钥 - 如果您获得足够新的版本,它将识别两种 ssh-keygen 格式:

puttygen ~/my_id_rsa -o ~/my_id.ppk -O private

请参阅其他帖子了解更多详细信息:

相关内容