Risposte:
Esistono diversi modi, che possono o meno funzionare:
gpg2
su Debian viene fornito con uno gpgkey2ssh
strumento e gpg-agent
può fungere anche da agente ssh, ma non sono riuscito a capire come far sì che ssh usi la chiave per l'autenticazione.SSH2 versione 2.0.13 ha introdotto il supporto per l'autenticazione PGP.
Con le informazioni delle risposte a questa domanda e l'aiuto della mailing list degli utenti di gnupg sono stato in grado di capire come usare la mia chiave GPG per l'autenticazione SSH. Esistono alcuni metodi possibili per farlo.
Ho scritto un post sul blog su alcune possibili soluzioni: http://budts.be/weblog/2012/08/ssh-authentication-with-your-pgp-key
Per riassumere: O usi GnuPG 2.1, che è attualmente in beta. Quando usi questa versione, puoi semplicemente avviare gpg-agent con l'opzione --enable-ssh-support e aggiungere il keygrip per la tua chiave GPG (o sottochiave) in ~ / .gnupg / sshcontrol.
Quando stai usando l'attuale versione stabile di GnuPG (2.0.x) puoi usare monkeysphere per aggiungere la tua chiave a gpg-agent (di nuovo, dopo aver avviato gpg-agent con l'opzione --enable-ssh-support).
È anche possibile usare il portachiavi GNOME (o persino il normale agente ssh) con l'aiuto della monkeysphere. L'unico problema in questo caso è che sarà necessario aggiungere nuovamente la chiave quando si accede nuovamente (in Gnome o XFCE). Per risolvere questo problema puoi esportare manualmente la tua chiave e convertirla.
Questo documento mostra come farlo sul client SSH.com; Non sono sicuro che funzioni su OpenSSH ma potrebbe valere la pena provare.