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-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]로그에 오류가 있는지 확인하십시오.
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

루트로서 설정 export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1은 작동하지만 사용자로는 작동하지 않습니다. 또한 수동으로해야 할 것 같습니다.
n1r3

_man gpg-agent 페이지에 설명 된 대로이 GPG_TTY = $ (tty) 내보내기 GPG_TTY.bashrc 파일에 추가 했습니까 ?
George Udosen

답변:


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
Dmitriusan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.