39

GnuPG может с помощью gpg-agent кэшировать доступ к закрытому ключу. Как сохранить этот кэш активным на протяжении всего сеанса пользователя?

Когда я разблокирую ключ для gpg-agent , он будет храниться в кэше только в течение ограниченного времени. С агентом SSH я ввожу фразу-пароль один раз, и она остается в кэше в течение всего сеанса. Я хочу такое же поведение от gpg-agent .

Таким образом, ssh-agent не страдает от ограниченного времени жизни кэша. Но gpg-agent ограничивает время жизни кэша, по крайней мере, по умолчанию. Как я могу снять ограничение на время кэширования у gpg-agent?

1 ответ1

49

До GnuPG 2

Пользовательская конфигурация (в ~/.gnupg/gpg-agent.conf) может определять только максимальную длительность кэширования по умолчанию; это не может быть отключено.

Параметр default-cache-ttl устанавливает время ожидания (в секундах) после последнего действия GnuPG (поэтому оно сбрасывается, если вы его используете), параметр maximum-cache-ttl задает временной интервал (в секундах), который кэшируется после ввода вашего пароля. Значение по умолчанию составляет 600 секунд (10 минут) для default-cache-ttl и 7200 секунд (2 часа) для maximum-cache-ttl .

Установите год или около того - скажем, 34560000 секунд (400 дней) - и все будет в порядке:

default-cache-ttl 34560000
maximum-cache-ttl 34560000

Но чтобы это изменение вступило в силу, вам нужно завершить сеанс, перезапустив gpg-agent.

Если вы хотите ограничить продолжительность сеанса, вам нужно убить демона при выходе из системы. Это сильно отличается между операционными системами, поэтому я имею в виду другой вопрос / ответ, содержащий подсказки для разных систем.

Вы также можете перезапустить gpg-agent во время входа в систему, но это не ограничивает время кеширования продолжительностью сеанса, а только логином пользователя. Решите сами, если это проблема в вашем случае.

GnuPG 2.1 и выше

В GnuPG 2.1 и выше опция maximum-cache-ttl была переименована в max-cache-ttl без дальнейших изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .