gpg-agent ne peut pas être atteint

11

Sur une nouvelle installation d'Ubuntu 16.04, je voudrais utiliser gpg pour chiffrer mes sauvegardes de base de données, mais je ne peux pas faire gpg-agentfonctionner.

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: 

En outre, il semble qu'un agent gpg fonctionne comme je l'ai fait ci-dessus:

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

Et la configuration gpg a le use-agentréglage:

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

Qu'est-ce que je rate ?

n1r3
la source
Démarrez l'agent avec --log-file [myfile]et voyez s'il vous donne des erreurs dans le journal.
Raniz
Le bon message d'erreur que j'ai est gpg: gpg-agent is not available in this session. Si j'avais un journal comme vous le suggérez, tout ce que j'ai, c'est:2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started
n1r3
J'ai essayé de régler manuellement GPG_AGENT_INFO, mais je ne sais pas quoi régler ... c'est là que j'ai obtenu un gpg: problem with the agent - disabling agent use.
n1r3
En tant que root, le paramètre export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1fonctionne, mais pas en tant qu'utilisateur. De plus, il semble que je devrais le faire manuellement, non?
n1r3
Avez-vous ajouté ce GPG_TTY = $ (tty) export GPG_TTY à votre fichier .bashrc comme indiqué dans la page _man gpg-agent?
George Udosen

Réponses:

13

Me répondre au cas où quelqu'un d'autre serait coincé à ce sujet.

Sur Ubuntu 16.04, les versions par défaut sont:

    # gpg --version
    gpg (GnuPG) 1.4.20

et

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

Ils ne sont pas compatibles. Il est obligatoire d'utiliser GPG2:

    # gpg2 --version
    gpg (GnuPG) 2.1.11
n1r3
la source
0

La solution consiste à installer gpgv2:

sudo apt install gpgv2

En effet, gpg-agent fourni avec Ubuntu est la version 2 et essaie de se connecter à gpg avec la version 2. Mais Ubuntu a installé la version 1 de gpg.

Subin
la source
3
vous vouliez probablement diregnupg2
Dmitriusan