Как предотвратить отключение gpg-agent во время сбора парольной фразы?

2045
rcampbell

Я призываю gpg2в сценарии CLI для симметричного шифрования локального файла. Похоже, есть gpg-agentзапрос на ввод пароля через некоторый CLI, текстовый интерфейс. Пока я рядом, чтобы ввести фразу-пароль, все работает отлично. Если я не, однако, это в конечном счете терпит неудачу с этим сообщением:

gpg-agent[15338]: command get_passphrase failed: Operation cancelled gpg: cancelled by user gpg: error creating passphrase: Operation cancelled gpg: symmetric encryption of `XXXX.tar' failed: Operation cancelled 

Есть ли способ полностью отключить это время?

Я бы хотел, чтобы приглашение с парольной фразой оставалось на экране до тех пор, пока я не введу что-либо.

4

2 ответа на вопрос

1
grawity

В gpg-agent.conf (см. Gpg-agent (1) ) попробуйте следующие варианты:

pinentry-timeout 0 pinentry-program /usr/bin/pinentry-curses --timeout 0 

(Вы можете найти pinentry-ttyболее приятный для использования, хотя.)

`gpg-agent [22779]: /Users/xxx/.gnupg/gpg-agent.conf:1: неверный параметр` rcampbell 7 лет назад 0
У меня был установлен GnuPG 2.0.x, и `gpg-agent` не поддерживал эти параметры. Я обновился до 2.1.x, который поддерживает эти опции. rcampbell 7 лет назад 0
1
Justin Ludwig

Для меня (gpg 2.1.11) сработало просто установить pinentry-timeoutбольшое значение параметра (например, 24 часа), добавив в свой ~/.gnupg/gpg-agent.confфайл следующее:

# time until pinentry closes in seconds pinentry-timeout 86400 

Похожие вопросы