O OpenPGP (como implementado pelo GnuPG) e o SSH não compartilham um formato de chave comum, embora dependam dos mesmos princípios criptográficos.
O GnuPG implementa o protocolo ssh-agent
, embora você ainda possa usar suas chaves OpenPGP através do GnuPG para SSH em outros computadores.
- ative o protocolo
ssh-agent
adicionandoenable-ssh-support
a~/.gnupg/gpg-agent.conf
-
%código%; você pode querer fazer isso no seu
export SSH_AUTH_SOCK=$HOME/.gnupg/S.gpg-agent.ssh
- mate
~/.profile
se iniciado e recarreguessh-agent
(gpg-agent
) - exporte e adicione sua chave pública aos servidores de destino (
gpg-connect-agent reloadagent /bye
deve agora conter a linha de chave pública familiar SSH para sua chave OpenPGP) -
ssh-add -L
para o servidor de destino como com uma chave SSH normal
Isso também funciona muito bem com smartcards OpenPGP ou dongles USB, estou usando isso para proteger minha chave SSH com um YubiKey.