gpg-agent não pode ser alcançado

10

Em uma nova instalação do Ubuntu 16.04, eu gostaria de usar o gpg para codificar meus backups de banco de dados, mas não posso ter o gpg-agent funcionando.

postgres@db:~$ gpg -s test.txt

You need a passphrase to unlock the secret key for
user: "Nicolas Remond <[email protected]>"
2048-bit RSA key, ID F5DECA47, created 2016-11-03

gpg: gpg-agent is not available in this session
Enter passphrase: 

Além disso, parece que um agente gpg está sendo executado como antes:

postgres@db:~$ gpg-agent
gpg-agent[1715]: no gpg-agent running in this session
postgres@db:~$ gpg-connect-agent /bye
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: connection to agent established
postgres@db:~$ pidof gpg-agent
1762

E a configuração do gpg tem a configuração use-agent :

postgres@dbmaster0:~$ cat ~/.gnupg/gpg.conf | grep use-agent
# For Ubuntu we now use-agent by default to support more automatic
use-agent

O que estou perdendo?

    
por n1r3 13.12.2016 / 23:17

2 respostas

11

Respondendo a mim mesmo caso alguém esteja preso nisso.

No Ubuntu 16.04, as versões padrão são:

    # gpg --version
    gpg (GnuPG) 1.4.20

e

    # gpg-agent --version
    gpg-agent (GnuPG) 2.1.11

Eles não são compatíveis. É obrigatório usar o GPG2:

    # gpg2 --version
    gpg (GnuPG) 2.1.11
    
por n1r3 23.01.2017 / 09:50
0

A solução é instalar gpgv2 :

sudo apt install gpgv2

Isso ocorre porque o gpg-agent que vem com o Ubuntu é a versão 2 e tenta se conectar ao gpg com a versão 2. Mas o Ubuntu tem o gpg versão 1 instalado.

    
por Subin 07.06.2017 / 16:07

Tags