gpg, эквивалентные из, ssh-добавляют?

Я пытаюсь использовать защищенный от пароля ключ GPG с Obnam, который вызывает gpg (1.4.x на Сервере Ubuntu 14.04) в пакетном режиме. gpg не может попросить пароль в пакетном режиме. Все gpg-agent материал, который я нахожу, кажется, включает диалоговое окно графического интерфейса пользователя, но я использую Сервер Ubuntu по ssh, и серверу не установили x.org.

Из чего не-GUI эквивалентен ssh-add для GPG? Таким образом, это хотело бы вызвать что-то, что работает в терминале, чтобы кэшировать пароль или разблокированный ключ в RAM и затем вызвать obnam, который в свою очередь вызывает gpg в пакетном режиме, и имеют эту работу.

4
задан 8 February 2015 в 23:14

1 ответ

Первая установка pinentry-curses и затем устанавливает gnupg-agent. Создайте файл, названный gpg-agent.conf внутренняя часть Ваш GNUPG_HOME каталог (обычно ~/.gnupg), и поместите что-то как

pinentry-program /usr/bin/pinentry-curses
default-cache-ttl 31536000
default-cache-ttl-ssh 31536000
max-cache-ttl 31536000
max-cache-ttl-ssh 31536000

в файле. (Числа являются продолжительностями законности кэша в секундах.)

Затем для кэширования разблокированного ключа, выполнение

GPG_TTY=$(tty)
eval "$(gpg-agent --daemon)"

сопровождаемый [приблизительно 117] операция, которая требует, чтобы ключ был разблокирован.

0
ответ дан 1 December 2019 в 11:49

Другие вопросы по тегам:

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