不确定是什么导致了这个错误 - 尝试通过 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
请参阅其他帖子了解更多详细信息: