gpg istek üzerine gpg-ajan başlıyor?


13

gpg-agentDevletlerin man sayfası :

   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)

Bu bir yandan bana "manuel olarak başlatmanın bir nedeni olmadığını" öte yandan bana manuel olarak nasıl başlayacağımı anlatıyor. - Burada yanlış anladım mı?

Sistemimde kesinlikle manuel olarak başlatmam gerekiyor gibi görünüyor. Aksi takdirde, örneğin gpg-connect-agentşikayetler can't connect to the agent: IPC connect call failed. - Aracıyı gpg-connect-agentman sayfasında belirtildiği gibi başlatmak için herhangi bir şey yapılandırmam gerekiyor mu?


Ayrıca man sayfası gpg-connect-agentşöyle diyor:

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

Ancak gpg-connect-agent --helpbu seçeneği listelemez ve kullanmaya çalıştığımda komut da şikayet ediyor.

Man sayfasının farklı bir komutu açıkladığı anlaşılıyor veya önemli bir şeyi kaçırdım mı?


Sistemim mevcut bir Arch Linux. (Başka bir debian kutusundaki durum aynı.)

İstenen ayrıntılar:

$ 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

Hangi gpg-agent ve gpg-connect-agent sürümünü kullanıyorsunuz?
Jenny D

1
Ayrıca başka gpg anahtarlık cinleri olduğunu unutmayın. Örneğin, gnome, gpg, ssh ve genel parolaları işleyen gnome anahtarlığına sahiptir. Bunların birlikte çalışması çok daha iyidir, çünkü hepsinin kilidini açabileceğiniz bir şifre olabilir ve giriş yaptığınızda bunların kilidi otomatik olarak açılabilir.
Patrick

Yukarıda somut detaylar ekledim. Gnome-keyring-daemon'un farkındayım, ancak o kutuda gnome çalıştırmıyorum. - Şu anda soru, gpg'nin kendi daemon'unu talep üzerine başlayıp başlayamayacağıdır.
michas

Yanıtlar:


5

Bu man sayfasında kötü bir ifade. Sanırım şu anlama gelir: "El ile gpg-agent başlatmak zorunda değilsiniz." Bu mantıklıdır, çünkü GnuPG 2.x gerektirirken 1.x'de gpg-agentisteğe bağlıdır

Yani: "Bu yüzden araçları çalıştırmak için manuel olarak başlatmak için bir neden yok" "...

Ama: önbelleğe alma özelliği daha sonra isterseniz gpg-agentaraçları elle veya den yani önce başlatılmalıdır böylece cini olarak çalışacak ve gereken ~/.xsessionaraçları ortam değişkeni aramaya çünkü GPG_AGENT_INFO(hakkı) çalıştıran bulmak için gpg-agent. Araçları başlarsa gpg-agento zaman gpg-agentne zaman çıkar aracı çıkar.

gpg-connect-agent /byeman sayfasında gerçek bir hata olabilir. AFAIK bu, çalışıp gpg-agentçalışmadığını test etmek için kullanılır , ancak başlatılmaz. Ayarlamak için kabuğa (daha kesin: başlatılacak araçlara ilişkin ana işlem) ihtiyacınız olduğu için bile bu şekilde çalışamaz GPG_AGENT_INFO.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.