gpg запускаючи gpg-агент на вимогу?


13

Сторінка чоловіка gpg-agentповідомляє:

   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)

Це, з одного боку, говорить про те, що "немає причини запускати його вручну", а з іншого - говорить про те, як її запустити вручну. - Я щось тут неправильно зрозумів?

У моїй системі здається, що я обов'язково повинен запускати її вручну. В іншому випадку, наприклад , gpg-connect-agentскаржиться: can't connect to the agent: IPC connect call failed. - Чи потрібно мені щось налаштувати, щоб змусити gpg-connect-agentзапустити агент, як зазначено на сторінці "man"?


Також сторінка людини gpg-connect-agentговорить:

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

Однак gpg-connect-agent --helpця опція не перелічена, і команда також скаржиться, якщо я спробую її використати.

Здається, що на сторінці man описується інша команда, чи я пропустив щось важливе?


Моя система - це поточний Arch Linux. (Така ж ситуація і в іншому вікні debian.)

Запитані деталі:

$ 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

Яку версію gpg-агента та gpg-connect-агента ви використовуєте?
Дженні Д

1
Також зауважте, що є й інші демони gpg keyring. Наприклад, gnome має брелок gnome, який обробляє паролі gpg, ssh та загальні паролі. З ними часто набагато краще працювати, оскільки ви можете мати один пароль, щоб розблокувати їх усі, і вони можуть бути автоматично розблоковані під час входу.
Патрік

Конкретні деталі я додав вище. Я знаю про gnome-keyring-демон, однак я не запускаю gnome на цьому полі. - Наразі питання полягає в тому, чи може gpg запустити свій власний демон на вимогу, чи ні.
michas

Відповіді:


5

Це неправильне формулювання на сторінці man. Я думаю, це розуміється як: "Ви не змушені запускати gpg-агент вручну." Це має сенс, оскільки GnuPG 2.x вимагає, gpg-agentтоді як він необов’язковий у 1.x

Отже: "Таким чином, немає підстав запускати його вручну" ... ... для того, щоб запустити інструменти ".

Але: Якщо ви хочете, щоб функція кешування тоді gpg-agentповинна запускатися як демон і, таким чином, запускатися перед інструментами, тобто вручну або з- ~/.xsessionза того, що інструменти шукають змінну середовища GPG_AGENT_INFOдля того, щоб знайти (правильний) запуск gpg-agent. Якщо інструмент запускається, gpg-agentтоді він gpg-agentвимикається, коли інструмент закривається.

gpg-connect-agent /byeможе бути справжньою помилкою на сторінці man. AFAIK це використовується для тестування gpg-agentзапуску, але не для його запуску. Він навіть не може працювати так, як обов`язково потрібна оболонка (точніше: батьківський процес для запуску інструментів) для налаштування GPG_AGENT_INFO.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.