gpg з gpg-агентом ніколи не просить парольну фразу


17

Без запуску gpg-агента я можу ввести свою парольну фразу для підписання речей:

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

Добре працює. Але я не хочу весь час вводити свою парольну фразу, тому запускаю gpg-agent:

$  eval $(gpg-agent --daemon)

Тепер я б очікував, що принаймні один раз буде запропоновано отримати мою парольну фразу, але я ніколи не буваю, і всі операції, що використовують gpg, завершаться.

$ 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

Як мені зберегти свою парольну фразу в агенті? Як тільки я його маю там, як я зберігаю його там протягом сеансів входу? (В ідеалі я ніколи не хочу, щоб мене знову запросили.) Це на Ubuntu 12.04.4 зі стандартними пакетами apt-get gpg, якщо це має значення.

Відповіді:


18

Це трапляється, коли gpg-agentне знає, на який TTY підкажеш, що відбувається тут, тому що ти перенаправляєш stdin.

Ви можете встановити export GPG_TTY=$(tty)свій, ~/.bashrcщоб встановити TTY для кожної оболонки входу.

У Документахgpg-agent є детальніше.


7

Начебто пізно, але в цей час я стикаюся з цією проблемою, коли роблю віддалений вхід на свій ПК (Linux-Centos) і намагаюся розшифрувати файл PGP. Я спробував пропозицію Дейва, без удачі, гугл, я знайшов це

gpg: скасовується користувачем

Ця частина вирішує мою проблему:

Нарешті, після того, як дозволяють іншим людям r + w на tty, схоже, вирішити цю проблему

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

Сподіваюсь, це може допомогти комусь іншому.

BR.


Цей би спрацював. Просто виконайте частину chmod tty, перш ніж робити su користувачеві
user169015,

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