gpg-agent ile gpg asla parola istemez


17

Gpg-agent olmadan, bir şeyleri imzalamak için parolamı girebilirim:

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: gpg-agent is not available in this session
Enter passphrase:

İyi çalışıyor. Ancak parolamı her zaman yazmak istemiyorum, bu yüzden gpg-agent'ı çalıştırıyorum:

$  eval $(gpg-agent --daemon)

Şimdi parolamın en az bir kez istenmesini beklerdim, ama asla öyle değilim ve gpg kullanan tüm işlemler başarısız olur.

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: cancelled by user
gpg: no default secret key: bad passphrase
gpg: signing failed: bad passphrase

Parolamı aracıda nasıl saklayabilirim? Bir kez orada var, giriş oturumları boyunca orada nasıl tutabilirim? (İdeal olarak bir daha asla sorulmasını istemiyorum.) Bu, önemli olması durumunda standart apt-get gpg paketleriyle Ubuntu 12.04.4'te.

Yanıtlar:


18

Bu gpg-agent, hangi TTY'nin sorulacağını bilmediği zaman gerçekleşir, çünkü burada stdin yönlendiriyorsunuz.

Sen koyabilirsiniz export GPG_TTY=$(tty)Gözlerinde farklı ~/.bashrcher giriş kabuğunun için kurmayı TTY'yi.

Üzerindeki dokümanlargpg-agent daha fazla ayrıntı içeriyor .


7

Biraz geç, ama şu anda bilgisayarımda (Linux-Centos) uzaktan oturum açtığımda ve bir PGP dosyasının şifresini çözmeye çalıştığımda bu sorunla karşılaşıyorum. Dave'nin önerisini denedim, şanssız, googling bunu buldum

gpg: kullanıcı tarafından iptal edildi

Bu bölüm sorunumu çözdü:

Sonunda başkalarının tty üzerinde r + w izin verdikten sonra bu sorunu çözmek gibi görünüyor

[root @ host ~] # chmod o + rw $ (tty)

Umarım bu başka birine yardımcı olabilir.

BR.


Bu bir işe yarayacak .. Sadece kullanıcıya su yapmadan önce chmod tty bölümünü yapmak
user169015

Bu güvensizdir -
tty'nin
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.