До GnuPG 2
Пользовательская конфигурация (in ~/.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
без дальнейших изменений.