gpg con gpg-agent non chiede mai passphrase


17

Senza gpg-agent in esecuzione, posso inserire la mia passphrase per firmare le cose:

$ 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:

Funziona bene. Ma non voglio digitare sempre la mia passphrase, quindi eseguo gpg-agent:

$  eval $(gpg-agent --daemon)

Ora mi aspetterei che mi venga richiesta la passphrase almeno una volta, ma non lo sono mai, e tutte le operazioni che usano gpg falliscono.

$ 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

Come posso conservare la mia passphrase nell'agente? Una volta che ho lì, come posso tenerlo lì attraverso le sessioni di accesso? (Idealmente non voglio mai più essere richiesto.) Questo è su Ubuntu 12.04.4 con i pacchetti standard apt-get gpg, nel caso in cui sia importante.

Risposte:


18

Questo accade quando gpg-agentnon si sa quale TTY richiedere, cosa che sta succedendo qui perché stai reindirizzando lo stdin.

Puoi mettere export GPG_TTY=$(tty) tuo ~/.bashrcper configurare il TTY per ogni shell di login.

La documentazione sugpg-agent ha più dettagli.


7

Un po 'tardi, ma in questo momento devo affrontare questo problema quando eseguo l'accesso remoto al mio PC (Linux-Centos) e provo a decrittografare un file PGP. Ho provato il suggerimento di David, senza fortuna, cercandomi su Google ho trovato questo

gpg: cancellato dall'utente

Questa parte risolve il mio problema:

Finalmente dopo aver permesso ad altri di fare r + w su tty sembra risolvere questo problema

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

Spero che questo possa aiutare qualcun altro.

BR.


Questo funzionerebbe .. Basta fare la parte chmod tty prima di fare su per l'utente
user169015

Questo non è sicuro - dovresti assicurarti che tty sia di proprietà dell'utente corretto, o forse utilizzare un gruppo con gli utenti richiesti e autorizzazioni di gruppo :)
Legooolas
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.