При новой установке 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
Что мне не хватает?
--log-file [myfile]
и посмотрите, нет ли в нем ошибок.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
GPG_AGENT_INFO
, но я не знаю, как узнать, что установить ... вот когда я получилgpg: problem with the agent - disabling agent use
.export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1
работает, но не как пользователь. Кроме того, кажется, что я должен был бы сделать это вручную, нет?Ответы:
Отвечаю себе, если кто-то еще застрял на этом.
В Ubuntu 16.04 версиями по умолчанию являются:
и
Они не совместимы. Обязательно использовать GPG2:
источник
Решение заключается в установке
gpgv2
:Это потому, что gpg-agent, который поставляется с Ubuntu, имеет версию 2 и пытается подключиться к gpg с версией 2. Но в Ubuntu установлена версия gpg 1.
источник
gnupg2