비밀 키를 가져올 때 암호문을 요구하는 gpg2


14

gpg1 (1.4.21)에서 gpg2 (2.1.15)로 gpg 비밀 키링을 전송하려고합니다.

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

gpg2는 키링에있는 모든 비밀 키의 암호를 요구합니다.

이 단계에서 비밀번호 문구가 필요한 이유는 무엇입니까 (키를 사용할 때 비밀번호 만 제공해야 함), 비밀번호 문구를 입력하지 않고 키링을 가져 오는 것을 방지하려면 어떻게해야합니까?

시스템은 아치 리눅스, 커널 4.7.6입니다. 감사.

답변:


17

이 문제는 GnuPG 버그 추적기에서 설명 했습니다 . 나는 오늘 일찍 그것을 보지 못했습니다.

해결책은 다음과 같습니다.

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

5
감사! 나는 쉘 리디렉션을 사용하여 헤드리스 서버 에서이 작업을 정확히 수행했습니다. 예를 들어 gpg2 --import < my-keys알 수없는 이유로 암호 문구 프롬프트가 표시되지 않고 cryptic 만 표시되었습니다 gpg: error building skey array: Inappropriate ioctl for device. 이 메시지가 앞으로 사람들을 보낼 것입니다.
jlh

헤드리스를 실행할 때 약간 다른 암호 오류 메시지는 error sending to agent: Operation cancelled입니다. 을 사용하는 것이 좋습니다이 오류 메시지를 인용하는 다른 답변이 --batch있지만이 답변은이 해결 방법이 필요한 근본 원인에 연결하여 여분의 마일을 얻은 유일한 답변입니다.
Rusty Shackleford

얻는다 누군가를 위해 Inappropriate ioctl for device오류를 시도 export GPG_TTY=$(tty)github.com/keybase/keybase-issues/issues/2798 후 일괄 가져 오기 할
더그 즈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.