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, але ця відповідь є єдиною, яку я знайшов, що пройшов зайву милю, посилаючись на першопричину, чому необхідно вирішити цю проблему.
Rusty

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