gpg2 yêu cầu mật khẩu khi nhập khóa bí mật


14

Tôi đang cố gắng chuyển khóa bí mật gpg của mình từ gpg1 (1.4.21) sang gpg2 (2.1.15) bằng cách sử dụng

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

gpg2 đang yêu cầu các cụm mật khẩu của tất cả các khóa bí mật trong quá trình khóa.

Tại sao nó lại yêu cầu cụm mật khẩu ở giai đoạn này (tôi chỉ nên cung cấp chúng khi sử dụng khóa) và làm cách nào tôi có thể ngăn chặn điều này, tức là nhập khóa mà không cung cấp cụm mật khẩu?

Hệ thống là Arch Linux, kernel 4.7.6. Cảm ơn.

Câu trả lời:


17

Vấn đề đã được giải thích ở đây trong trình sửa lỗi GnuPG ; Tôi đã không nhìn thấy điều đó sớm hơn ngày hôm nay.

Giải pháp là:

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

5
Cảm ơn! Tôi đã thực hiện chính xác điều này trên một máy chủ không đầu bằng cách sử dụng chuyển hướng shell, ví dụ gpg2 --import < my-keysvà vì những lý do không rõ, điều này không cho tôi thấy bất kỳ dấu nhắc mật khẩu nào, mà chỉ là một mật mã gpg: error building skey array: Inappropriate ioctl for device. Hy vọng rằng tin nhắn đó sẽ gửi mọi người ở đây kể từ bây giờ.
jlh

Thông báo lỗi khó hiểu hơi khác của tôi khi chạy không đầu là error sending to agent: Operation cancelled. Có những câu trả lời khác ngoài đó trích dẫn thông báo lỗi này khuyến nghị sử dụng --batch, nhưng câu trả lời này là câu trả lời duy nhất tôi tìm thấy đã đi xa hơn bằng cách liên kết với nguyên nhân gốc rễ tại sao cách giải quyết này là cần thiết.
Rusty Shackleford

Đối với bất kỳ ai gặp Inappropriate ioctl for devicelỗi, hãy thử export GPG_TTY=$(tty)theo github.com/keybase/keybase-issues/issues/2798 sau đó thực hiện nhập hàng loạt
Doug Ayers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.