Filezilla/Puttygen 无法识别私钥文件

rau*_*782 7 ubuntu ssh ftp putty azure

我为 Azure 云服务上运行的 Ubuntu 虚拟机生成了一个密钥 http://www.windowsazure.com/en-us/manage/linux/how-to-guides/ssh-into-linux/

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out   myCert.pem
Run Code Online (Sandbox Code Playgroud)

将私钥加载到 Filezilla 时,它要求我转换格式,但是,当转换密钥失败时,从 linux 控制台使用 puttygen 也会发生同样的情况,使用以下命令:

puttygen myPrivateKey.key -o myKey.ppk
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都有以下错误:

puttygen: error loading `myPrivateKey.key': unrecognised key type
Run Code Online (Sandbox Code Playgroud)

顺便说一下,这个密钥没有密码。

我找到了一个关于它的旧线程,但我使用的是 0.6.3 版本,它比这个线程推荐的要新:

http://fixunix.com/ssh/541874-puttygen-unable-import-openssh-key.html

我已经通过使用另一个适用于 Mac 的 gui 客户端 Fugu 设法解决了这个问题,但是我的一个同事使用 Windows,我仍然需要弄清楚这一点。

由于 Filezilla 是事实上的 ftp 客户端,我认为在那里解决它会更容易。

谢谢

And*_*man 5

puttygen 理解 openssh 密钥,而不是 SSL 密钥。您需要使用 ssh-keygen(1) 生成 ssh 密钥对,然后 puttygen 会将私钥转换为其 .ppk 格式。