gpg2 запрашивает пароль при импорте секретных ключей


14

Я пытаюсь перенести мой секретный брелок gpg из gpg1 (1.4.21) в gpg2 (2.1.15), используя

gpg2 --import ~/.gnupg/secring.gpg

gpg2 запрашивает пароли всех секретных ключей в связке ключей.

Зачем на этом этапе требуются парольные фразы (я должен их указывать только при использовании ключей) и как я могу предотвратить это, то есть импортировать брелок без ввода парольных фраз?

Система - Arch Linux, ядро ​​4.7.6. Спасибо.

Ответы:


17

Проблема была объяснена здесь, в трекере ошибок GnuPG ; Я не видел этого ранее сегодня.

Решение:

gpg2 --batch --import ~/.gnupg/secring.gpg

5
Спасибо! Я делал именно это на сервере без головы, используя перенаправление оболочки, например, gpg2 --import < my-keysи по неизвестным причинам это вообще не показывало мне никакой подсказки с парольной фразой, а только загадочно gpg: error building skey array: Inappropriate ioctl for device. Будем надеяться, что, посмотрев на это сообщение, люди теперь будут здесь.
JLH

Мое немного другое загадочное сообщение об ошибке при запуске без головы было error sending to agent: Operation cancelled. Существуют и другие ответы, цитирующие это сообщение об ошибке, которые рекомендуют использовать --batch, но этот ответ - единственный, который я нашел, который прошел лишнюю милю, со ссылкой на основную причину, почему этот обходной путь необходим.
Расти Шеклфорд

Для тех, кто получает Inappropriate ioctl for deviceошибку, попробуйте export GPG_TTY=$(tty)по github.com/keybase/keybase-issues/issues/2798, а затем выполните пакетный импорт
Doug Ayers
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.