gpg-agent kann nicht erreicht werden


11

Bei einer Neuinstallation von Ubuntu 16.04 möchte ich gpg verwenden, um meine Datenbanksicherungen zu verschlüsseln, aber ich kann nicht gpg-agentfunktionieren.

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: 

Außerdem scheint ein GPG-Agent so zu laufen, wie ich es zuvor getan habe:

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

Und die GPG-Konfiguration hat die use-agentEinstellung:

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

Was vermisse ich ?


Starten Sie den Agenten mit --log-file [myfile]und prüfen Sie, ob im Protokoll Fehler auftreten.
Raniz

Die richtige Fehlermeldung ist gpg: gpg-agent is not available in this session. Wenn ich ein Protokoll hätte, wie Sie vorschlagen, ist alles, was ich bekomme ,:2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started
n1r3

Ich habe versucht, manuell einzustellen GPG_AGENT_INFO, aber ich weiß nicht, wie ich einstellen soll ... da habe ich eine gpg: problem with the agent - disabling agent use.
n1r3

Als root export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1funktioniert die Einstellung , aber nicht als Benutzer. Es scheint auch, dass ich das manuell machen müsste, nein?
n1r3

Haben Sie diesen GPG_TTY = $ (tty) -Export GPG_TTY zu Ihrer .bashrc- Datei hinzugefügt , wie auf der Seite _man gpg-agent angegeben?
George Udosen

Antworten:


13

Ich antworte mir selbst, falls jemand anderes daran festhält.

Unter Ubuntu 16.04 sind die Standardversionen:

    # gpg --version
    gpg (GnuPG) 1.4.20

und

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

Sie sind nicht kompatibel. Es ist obligatorisch, GPG2 zu verwenden:

    # gpg2 --version
    gpg (GnuPG) 2.1.11

0

Die Lösung besteht darin, Folgendes zu installieren gpgv2:

sudo apt install gpgv2

Dies liegt daran, dass der mit Ubuntu gelieferte gpg-Agent Version 2 ist und versucht, mit Version 2 eine Verbindung zu gpg herzustellen. Ubuntu hat jedoch gpg Version 1 installiert.


3
wahrscheinlich meinten Siegnupg2
Dmitriusan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.