Gpg-agent'ı nasıl yeniden başlatabilirim?


67

GnuPG yapılandırmasındaki bazı değişiklikler gpg-agentyeniden başlatma / yeniden başlatma gerektiriyor, ancak ... Bunu nasıl yapabilirim? Denedim gpg-agent restart, service gpg-agent restartama başarılı olamadı.

Yanıtlar:


99

Mevcut GPG (2.1+) ile, durdurmak gpg-agent için gpgconf --kill, bunun gibi kullanabilirsiniz :

gpgconf --kill gpg-agent

El ile yeniden başlatmanız gerekmez. GPG gerektiğinde yeniden başlatır.


6
Ajanı manuel olarak başlatmak istediğiniz durumlar vardır, örneğin ssh desteği etkinken kullandığınızda. Bir ssh girişi yapmaya çalıştığınızda aracı otomatik olarak BAŞLAMAZ.
hasufell

1
~/.gnupgDizini silerseniz , gpg aracısını manuel olarak yeniden başlatmanız gerekecektir.
Christopher Martin

21

Benim tercih ettiğim yol şudur gpg-connect-agent reloadagent /bye. gpg-connect-agent help /byeKomutların tam bir listesi için bkz..


10

gpg-agentsistem genelinde bir hizmet değildir, ancak kullanıcı başına bir kez başlatılmıştır (bu nedenle yönetilmez service). Bazen kullanıcının dotfiles tarafından veya en azından Debian ve türevlerinde, X11 başlatıldığında (ve gpg-agentyüklendiğinde) /etc/X11/Xsession.d/90gpg-agent( gpg-agentbir terminal veya GUI uygulamalarından bağımsız olarak, tüm GnuPG çağrıları tarafından bir ortak kullanıldığından emin olmak için) çağrıldığında da; gerektiğinde GnuPG tarafından otomatik olarak başlatılır. Kimden man gpg-agent:

Temsilci talep üzerine gpg, gpgsm, gpgconf veya gpg-connect- agent tarafından otomatik olarak başlatılır. Bu yüzden elle başlatmak için hiçbir sebep yoktur. Ürünle birlikte verilen Secure Shell Agent'ı kullanmak istemeniz durumunda aracıyı kullanarak başlayabilirsiniz:

gpg-connect-agent /bye

Genellikle, basit killall gpg-agent(kök olmayan bir kabuktan) sonlandırma için iyi olmalıdır gpg-agent. GnuPG'yi bir dahaki sefere olduğu gibi bir dahaki sefere kullanırken muhtemelen hafif bir gecikme gözlemleyeceksiniz gpg-agent.


2
Bu, GPG 2.1.x’te değişmekte ve süreç dirmngr ile ele alınmaktadır. Çalıştırılacak komutlar ardından da bazen ek seçenekler dirmngr --shutdownizlenir dirmngr --daemon(Ayrıca belirli bir GPG homedir ve --use-torbayrağını da ekliyorum ).
Ben,

1

Tecrübelerime göre, gpg 'nin yeni bir gpg aracısı başlatamayacağı bazı senaryolar var (yeni bir anahtar ithal etmek mi?).

Eski ajanı bu şekilde öldür:

GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent

ve sonra yenisini başlatın:

gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon

--Homedir öğesini başlatırken açıkça ayarlama, ps girişinizin birden fazla homedir öğeniz olduğunda net olduğunu garanti eder; ve gpg başladığında ne yaptığını anlayamaz.

Dururken GNUPGHOME'u ayarlamak gerekli değildir, ancak bu sizi veya kod gözden geçiriciyi daha konforlu hale getirebilir.

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.