Answers:
有几种方法可能有效也可能无效:
gpg2
Debian上的gpgkey2ssh
工具附带了一个工具,它也gpg-agent
可以充当ssh代理,但是我不知道如何真正使ssh使用密钥进行身份验证。SSH2版本2.0.13引入了对PGP身份验证的支持。
有了有关此问题的答案中的信息以及gnupg-users邮件列表的帮助,我便能够弄清楚如何使用GPG密钥进行SSH身份验证。有几种可能的方法可以做到这一点。
我写了一篇有关某些可能解决方案的博客文章:http : //budts.be/weblog/2012/08/ssh-authentication-with-your-pgp-key
总结:您可以使用当前处于beta版的GnuPG 2.1。使用此版本时,只需使用--enable-ssh-support选项启动gpg-agent并将GPG密钥(或子密钥)的密钥集添加到〜/ .gnupg / sshcontrol中。
当您使用当前稳定的GnuPG版本(2.0.x)时,可以使用Monkeysphere将密钥添加到gpg-agent(同样,使用--enable-ssh-support选项启动gpg-agent之后)。
在Monkeysphere的帮助下,也可以使用GNOME密钥环(甚至是常规的ssh-agent)。在这种情况下,唯一的问题是,当再次登录(登录到Gnome或XFCE)时,您将不得不重新添加密钥。为了解决这个问题,您可以手动导出密钥并进行转换。