gpg-agent non è raggiungibile


11

Con una nuova installazione di Ubuntu 16.04, vorrei usare gpg per cifrare i backup del mio database, ma non riesco a farlo gpg-agentfunzionare.

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

You need a passphrase to unlock the secret key for
user: "Nicolas Remond <nicolas@xxx.com>"
2048-bit RSA key, ID F5DECA47, created 2016-11-03

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

Inoltre, sembra che un agente gpg sia in esecuzione come ho fatto prima:

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 la configurazione di gpg ha l' use-agentimpostazione:

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

Cosa mi sto perdendo?


Avviare l'agente con --log-file [myfile]e vedere se ti dà errori nel registro.
Raniz,

Il giusto messaggio di errore che ho è gpg: gpg-agent is not available in this session. Se avessi un registro come mi suggerisci, tutto ciò che ho è:2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started
n1r3

Ho provato a impostare manualmente GPG_AGENT_INFO, ma non so come impostare ... è quando ho ricevuto un gpg: problem with the agent - disabling agent use.
n1r3,

Come root, l'impostazione export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1funziona, ma non come utente. Inoltre, sembra che dovrei farlo manualmente, no?
n1r3,

Hai aggiunto questa GPG_TTY = $ (tty) esportare GPG_TTY al tuo file .bashrc come indicato nella pagina _man gpg-agent?
George Udosen,

Risposte:


13

Rispondendo a me stesso nel caso in cui qualcun altro sia bloccato su questo.

Su Ubuntu 16.04, le versioni predefinite sono:

    # gpg --version
    gpg (GnuPG) 1.4.20

e

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

Non sono compatibili È obbligatorio utilizzare GPG2:

    # gpg2 --version
    gpg (GnuPG) 2.1.11

0

La soluzione è installare gpgv2:

sudo apt install gpgv2

Questo perché l'agente gpg fornito con Ubuntu è la versione 2 e tenta di connettersi a gpg con la versione 2. Ma Ubuntu ha installato la versione 1 di gpg.


3
probabilmente intendevignupg2
Dmitriusan il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.