我为运行在Azure http://www.windowsazure.com/en-us/manage/linux/how-to-guides/ssh-into-linux/上的Ubuntu虚拟机生成了一个密钥
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem当将私钥加载到Filezilla中时,它要求我转换格式,但是,当转换失败的密钥时,来自linux控制台的puttygen也会发生同样的情况,使用以下方法:
puttygen myPrivateKey.key -o myKey.ppk在这两种情况下,我都有以下错误:
puttygen: error loading `myPrivateKey.key': unrecognised key type顺便说一下,这把钥匙没有密码。
我找到了一个关于它的旧线程,但是我使用的是0.6.3版本,这个版本比这个线程建议的版本更新:
http://fixunix.com/ssh/541874-puttygen-unable-import-openssh-key.html
我使用了另一个gui客户端Fugu for Mac来解决这个问题,但是我的一个同事使用了windows,我仍然需要解决这个问题。
由于Filezilla是事实上的ftp客户端,所以我认为在那里解决它会更容易。
谢谢
发布于 2014-01-04 03:53:35
puttygen理解openssh密钥,而不是SSL密钥。您需要使用ssh-keygen(1)生成ssh密钥对,然后puttygen将私钥转换为其.ppk格式。
发布于 2017-02-01 08:04:56
如上面所暗示的,更改密码对我是有效的。我更改了密码
-p -f private_keyfile
然后再次尝试使用puttygen创建ppk文件,结果成功。
蛹原private_keyfile -o private_keyfile_for_putty.ppk
在更改密码之前,我得到了一个错误
"puttygen:错误加载` `rate_notices_ key ':未识别的键类型“
在窗口和我的FreeBSD vm上使用puttygen。谢谢你,在找到你的答案之前,我到处找。当然,我本可以用puttygen创建一个新的密钥对,但是在使用ssh-keygen并将公钥提交给一个帐户以访问安全ftp站点的供应商之后,我想使用我已经拥有的私钥。
发布于 2019-02-01 07:10:03
试试这个ssh-keygen -m PEM -t rsa -b 4096 -C "your_email@example.com"。
这将强制添加标题,如
-----BEGIN RSA PRIVATE KEY-----而不是
-----BEGIN OPENSSH PRIVATE KEY-----https://serverfault.com/questions/564982
复制相似问题