gpg-tác nhân không thể đạt được


11

Trong bản cài đặt Ubuntu 16.04 mới, tôi muốn sử dụng gpg để sao lưu cơ sở dữ liệu sao lưu của mình, nhưng tôi không thể gpg-agentlàm việc được.

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: 

Ngoài ra, có vẻ như một tác nhân gpg đang chạy như tôi đã làm như sau:

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

Và cấu hình gpg có use-agentcài đặt:

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

Tôi đang thiếu gì?


Bắt đầu tác nhân với --log-file [myfile]và xem nếu nó cung cấp cho bạn bất kỳ lỗi trong nhật ký.
Raniz

Thông báo lỗi đúng tôi có là gpg: gpg-agent is not available in this session. Nếu tôi có một bản ghi như bạn đề xuất, tất cả những gì tôi nhận được là:2016-12-19 13:39:39 gpg-agent[10957] gpg-agent (GnuPG) 2.1.11 started
n1r3

Tôi đã cố gắng cài đặt thủ công GPG_AGENT_INFO, nhưng tôi không biết làm thế nào để thiết lập ... đó là khi tôi có một gpg: problem with the agent - disabling agent use.
n1r3

Là root, cài đặt export GPG_AGENT_INFO=/var/lib/postgresql/.gnupg/S.gpg-agent:0:1hoạt động, nhưng không phải là người dùng. Ngoài ra, có vẻ như tôi sẽ phải làm điều đó bằng tay, phải không?
n1r3

Bạn đã thêm GPG_TTY = $ (tty) xuất GPG_TTY này vào tệp .bashrc của bạn như được nêu trong trang _man gpg-agent?
George Udosen

Câu trả lời:


13

Trả lời bản thân mình trong trường hợp người khác bị mắc kẹt về điều này.

Trên Ubuntu 16.04, các phiên bản mặc định là:

    # gpg --version
    gpg (GnuPG) 1.4.20

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

Chúng không tương thích. Bắt buộc phải sử dụng GPG2:

    # gpg2 --version
    gpg (GnuPG) 2.1.11

0

Giải pháp là cài đặt gpgv2:

sudo apt install gpgv2

Điều này là do gpg-agent đi kèm với Ubuntu là phiên bản 2 và nó cố gắng kết nối với gpg với phiên bản 2. Nhưng Ubuntu đã cài đặt phiên bản gpg 1.


3
có lẽ bạn có nghĩa làgnupg2
Dmitriusan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.