SSH拒绝使用GPG / Enigmail创建的密钥的RSA密码[复制]


1

这个问题在这里已有答案:

去年我在Thunderbird中使用GPG / Enigmail创建了一个4096位RSA密钥对。Enigmail列出了用于签名和验证电子邮件的主键,以及用于加密电子邮件的子密钥。我将密钥对导出到.asc文件。

现在我想使用这些密钥进行SSH连接并导出这样的密钥:

gpg2 --armor --export-secret-keys [key] > sec_key.txt
ssh-add sec_key.txt

当ssh-add要求我输入密码时,我输入正确的密码(在Enigmail中有效),但它被拒绝了:

Bad passphrase, try again

使用公钥(使用--export导出)会导致相同的错误,以及使用该子项。“ssh -v -i sec_key.txt localhost”给出了这个错误:

key_parse_private_pem: PEM_read_PrivateKey failed

但密码必须正确,因为我能够用GPG更改密码:

gpg --edit-key [key]

我也试图完全删除密码,但后来我无法登录ssh。“ssh-add sec_key.txt”然后没有输出但返回1。

如何使用此密钥进行ssh连接?


1
您不能直接使用SSH的PGP密钥; 请参阅SSH密钥与用于其他目的的密钥有何不同?有关差异的详细信息,GPG和SSH密钥是否可互换?如何使它工作。
grawity 2013年

谢谢,我会尝试一下。:)我怎样才能提升你的答案?或者我应该删除这个问题,因为它几乎是重复的?
jellysheep 2013年

在至少5人投票后,它将作为副本关闭。(我发布的不是技术上的“答案”,而只是评论。)
grawity 2013年

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.