Я пытаюсь использовать защищенный от пароля ключ GPG с Obnam, который вызывает gpg
(1.4.x на Сервере Ubuntu 14.04) в пакетном режиме. gpg
не может попросить пароль в пакетном режиме. Все gpg-agent
материал, который я нахожу, кажется, включает диалоговое окно графического интерфейса пользователя, но я использую Сервер Ubuntu по ssh, и серверу не установили x.org.
Из чего не-GUI эквивалентен ssh-add
для GPG? Таким образом, это хотело бы вызвать что-то, что работает в терминале, чтобы кэшировать пароль или разблокированный ключ в RAM и затем вызвать obnam
, который в свою очередь вызывает gpg
в пакетном режиме, и имеют эту работу.
Первая установка 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] операция, которая требует, чтобы ключ был разблокирован.