login
Sat 25 of Nov, 2017 (05:30 UTC)

[root@madeira.eng.br ~]#

Linux - It is now safe to turn on your computer

atualizar cache imprimir

Resolvendo o erro: can't connect to `/home/frodo/.gnupg/S.gpg-agent': Arquivo ou diretório não encontrado

Criada por: Frederico Madeira, última modificação em: Fri 24 of Jan, 2014 (21:46 UTC)
Durante a preparação de uma aula sobre o GnuPG, me deparei com o erro abaixo durante o processo de criação de chaves.

[frodo@seg_linux-2 ~]$ gpg --gen-key
can't connect to `/home/frodo/.gnupg/S.gpg-agent': Arquivo ou diretório não encontrado
gpg-agent[16362]: command get_passphrase failed: Operation cancelled
gpg: cancelado pelo utilizador
gpg: Geração de chave cancelada.


Pesquisando sobre este erro, achei um post que fala que é necessário que o programa gpg-agent esteja rodando.

A página de manual do gpg-agent explica que:

O gpg-agent é um daemon para gerenciar chaves privadas independente de qualquer protocolo. Ele e utilizado como backend para os programas gpg e gpgsm bem como outros utilitários.

Podemos adicionar este aplicativo no arquivo /etc/bashrc, desta forma, todo usuário que se logar na máquina irá iniciar o agente.
Inclua a linha abaixo no final do arquivo.

gpg-agent --daemon --use-standard-socket

Ao rodar a linha de comando acima, o gpg-agent estará pronto para interagir com os demais aplicativos do gpg.

[root@seg_linux-2 ~]# gpg-agent --daemon --use-standard-socket
GPG_AGENT_INFO=/home/frodo/.gnupg/S.gpg-agent:17059:1; export GPG_AGENT_INFO;


Em seguida, ao rodar o comando para criação de uma nova chave, ele funcionou normalmente,

Referências:

User runs –gpg –gen-key which generates error “can’t connect to /root/.gnupg/S.gpg-agent”
Solution: centos6 can't connect to /root/.gnupg/S.gpg-agent

Comentários