Eu vejo dois problemas com sua configuração:
-
No entanto, peguei emprestado e usei o script
.init
deste blog (em vez de editar meu Xprofile).O script de inicialização dessa postagem do blog está desatualizado ( i.e., para versões do GnuPG anteriores a 2.1). Não use isso.
-
Editar: Ao fazer
set | grep SSH_AUTH_SOCK
, recebo:SSH_AUTH_SOCK=/run/user/1000/keyring-PLDuNs/ssh
No entanto, ao tentar ignorar esse arquivo, recebo um erro "Nenhum dispositivo ou endereço". No entanto, não tenho certeza se isso é relevante ou apenas erro do usuário, esperando um retorno.
Você está usando o soquete de autenticação SSH errado.
Para obter uma fonte sobre essas reivindicações, consulte a documentação oficial . Para uma correção direta, consulte o resumo do processo de Jens Erat no Unix StackExchange. Copiado aqui por conveniência:
- 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)Nota do editor: Esta etapa pode ser simplificada por adição o valor 'keygrip' da chave para
ssh-add -L
e, em seguida, autorizando-a no servidor remoto com~/.gnupg/sshcontrol
.ssh-copy-id
para o servidor de destino como com uma chave SSH normal