gpg-agentに到達できません


11

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エージェントが実行されているようです。

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 configには次の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]し、ログにエラーが表示されるかどうかを確認します。
ラニス16

私が持っている正しいエラーメッセージはです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 16

rootとして設定はexport GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1機能しますが、ユーザーとしては機能しません。また、私は手動でそれをしなければならないようです、いいえ?
n1r3 16

_man gpg-agentページに記載されているように、このGPG_TTY = $(tty)export GPG_TTY.bashrcファイルに追加しましたか?
ジョージウドセン16

回答:


13

他の誰かがこれに引っかかっている場合に備えて、自分自身に答えます。

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

0

解決策はインストールすることgpgv2です:

sudo apt install gpgv2

これは、Ubuntuに付属するgpg-agentがバージョン2であり、バージョン2でgpgに接続しようとするためです。しかし、Ubuntuにはgpgバージョン1がインストールされています。


3
おそらくあなたはgnupg2
ドミトリウサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.