Вопрос gpg-agent не может быть достигнут


На новой установке Ubuntu 16.04 я хотел бы использовать gpg для шифрования резервных копий моей базы данных, но у меня не может быть gpg-agent за работой.

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: 

Кроме того, похоже, что gpg-agent работает, как я делал следующее:

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

И конфигурация gpg имеет 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

Что мне не хватает?


10
2017-12-13 22:17


происхождения


Запустите агент с помощью --log-file [myfile] и посмотреть, не дает ли он каких-либо ошибок в журнале. - Raniz
Правильное сообщение об ошибке, которое у меня есть, это gpg: gpg-agent is not available in this session, Если бы у меня был журнал, как вы предлагаете, все, что у меня есть, это: 2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started - n1r3
Я попытался установить вручную GPG_AGENT_INFO, но я не знаю, как узнать, что установить ... вот когда я получил gpg: problem with the agent - disabling agent use, - n1r3
Как root, настройка export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1 работает, но не как пользователь. Кроме того, похоже, что мне придется делать это вручную, нет? - n1r3
Вы добавили это GPG_TTY = $ (tty) экспорт GPG_TTY на ваш .bashrc файл, указанный на странице _man gpg-agent? - George Udosen


ответы:


Отвечая на меня, если кто-то застрял на этом.

В Ubuntu 16.04 версии по умолчанию:

    # gpg --version
    gpg (GnuPG) 1.4.20

а также

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

Они несовместимы. Обязательно использовать GPG2:

    # gpg2 --version
    gpg (GnuPG) 2.1.11

11
2018-01-23 08:50





Решение состоит в том, чтобы установить gpgv2 :

sudo apt install gpgv2

Это связано с тем, что gpg-agent, который поставляется с Ubuntu, - это версия 2, и он пытается подключиться к gpg с версией 2. Но у Ubuntu установлена ​​версия gpg версии 1.


0
2018-06-07 14:07



возможно, вы имели в виду gnupg2 - Dmitriusan