这个问题在这里已有答案:
- GPG和SSH密钥是否可互换? 4个答案
去年我在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年