gpg bắt đầu đại lý gpg theo yêu cầu?


13

Trang người đàn ông của các gpg-agenttiểu bang:

   The agent is usualy started on demand by gpg,  gpgsm,  gpgconf  or
   gpg-connect-agent.   Thus there is no reason to start it manually.
   In case you want to use the included Secure Shell  Agent  you  may
   start the agent using:

     gpg-connect-agent /bye

   The usual way to run the agent is from the ~/.xsession file:

     eval $(gpg-agent --daemon)

Điều này một mặt nói với tôi rằng "không có lý do gì để bắt đầu nó một cách thủ công" và mặt khác cho tôi biết làm thế nào để bắt đầu nó bằng tay. - Tôi có hiểu nhầm gì ở đây không?

Trên hệ thống của tôi, có vẻ như tôi chắc chắn phải khởi động thủ công. Mặt khác, ví dụ gpg-connect-agentphàn nàn : can't connect to the agent: IPC connect call failed. - Tôi có cần cấu hình bất cứ điều gì để gpg-connect-agentbắt đầu tác nhân như đã nêu trong trang man không?


Ngoài ra trang của người đàn ông gpg-connect-agentnói:

   --agent-program file
          Specify the agent program to be started if none is running.

Tuy nhiên gpg-connect-agent --helpkhông liệt kê tùy chọn này và lệnh cũng phàn nàn nếu tôi cố gắng sử dụng nó.

Có vẻ như trang man mô tả một lệnh khác, hoặc tôi đã bỏ lỡ điều gì quan trọng?


Hệ thống của tôi là một Arch Linux hiện tại. (Tình huống tương tự trên một hộp debian khác.)

Chi tiết yêu cầu:

$ gpg --version
gpg (GnuPG) 2.0.22
libgcrypt 1.5.3
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ?, ?
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
$ gpg-connect-agent --version
gpg-connect-agent (GnuPG) 2.0.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
$ man gpg-connect-agent |grep -A1 agent-program
       --agent-program file
              Specify the agent program to be started if none is running.
$ gpg-connect-agent --agent-program foo
gpg-connect-agent: invalid option "--agent-program"
$ gpg-connect-agent /bye
gpg-connect-agent: can't connect to the agent: IPC connect call failed

Phiên bản nào của gpg-agent và gpg-connect-agent bạn đang sử dụng?
Jenny D

1
Cũng lưu ý rằng có các trình tiện ích khóa gpg khác. Ví dụ: gnome có khóa gnome, xử lý mật khẩu gpg, ssh và mật khẩu chung. Chúng thường hoạt động tốt hơn nhiều vì bạn có thể có một mật khẩu mở khóa tất cả và chúng có thể được mở khóa tự động khi bạn đăng nhập.
Patrick

Tôi đã thêm chi tiết cụ thể ở trên. Tôi biết về gnome-keyring-daemon, tuy nhiên tôi không chạy gnome trên hộp đó. - Câu hỏi hiện tại là, liệu gpg có thể bắt đầu trình nền của riêng mình theo yêu cầu hay không.
michas 27/12/13

Câu trả lời:


5

Đó là từ ngữ xấu trong trang người đàn ông. Tôi đoán nó có nghĩa là: "Bạn không bị buộc phải khởi động gpg-agent một cách thủ công." Điều này có ý nghĩa bởi vì GnuPG 2.x yêu cầu gpg-agenttrong khi đó là tùy chọn trong 1.x

Vì vậy: "Vì vậy, không có lý do gì để khởi động thủ công" "... để các công cụ chạy".

Nhưng: Nếu bạn muốn tính năng bộ đệm thì gpg-agentphải chạy như một daemon và do đó phải được khởi động trước các công cụ tức là bằng tay hoặc từ ~/.xsessionvì các công cụ tìm biến môi trường GPG_AGENT_INFOđể tìm (phải) chạy gpg-agent. Nếu các công cụ bắt đầu gpg-agentthì gpg-agentthoát khi công cụ thoát ra.

gpg-connect-agent /byecó thể là một lỗi thực sự trong trang người đàn ông. AFAIK cái này được sử dụng để kiểm tra xem gpg-agentcó chạy hay không để khởi động nó. Nó thậm chí không thể hoạt động theo cách mà bạn bắt buộc cần shell (chính xác hơn: quá trình cha mẹ để các công cụ được bắt đầu) để thiết lập GPG_AGENT_INFO.

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.