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-agent
fonctionner.
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-agent
ré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 ?
--log-file [myfile]
et voyez s'il vous donne des erreurs dans le journal.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
GPG_AGENT_INFO
, mais je ne sais pas quoi régler ... c'est là que j'ai obtenu ungpg: problem with the agent - disabling agent use
.export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1
fonctionne, mais pas en tant qu'utilisateur. De plus, il semble que je devrais le faire manuellement, non?Réponses:
Me répondre au cas où quelqu'un d'autre serait coincé à ce sujet.
Sur Ubuntu 16.04, les versions par défaut sont:
et
Ils ne sont pas compatibles. Il est obligatoire d'utiliser GPG2:
la source
La solution consiste à installer
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.
la source
gnupg2