我为 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 客户端,我认为在那里解决它会更容易。
谢谢