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

Fil*_*lth 0 ssh sftp cpanel

不确定导致此错误的原因 - 尝试通过 filezilla 将我的私人 ssh 密钥转换为 cPanel 中的 .ppk 格式以用于 SFTP。

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

 ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

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

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABDUEyp40b
Run Code Online (Sandbox Code Playgroud)

use*_*686 6

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

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

ssh-keygen -t rsa -m PEM
Run Code Online (Sandbox Code Playgroud)

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

ssh-keygen -p -f ~/my_id_rsa -m PEM
Run Code Online (Sandbox Code Playgroud)

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

puttygen ~/my_id_rsa -o ~/my_id.ppk -O private
Run Code Online (Sandbox Code Playgroud)

详情请参阅其他帖子: