gpg: 키 서버 수신 실패: 프로토콜에서 지원하지 않는 주소 계열

gpg: 키 서버 수신 실패: 프로토콜에서 지원하지 않는 주소 계열

시스템: Ubuntu 18.04 기반 Linux Mint 19 Cinnamon.


제가 이해한 범위가 제한되어 있으므로 gpg나중에 참조할 수 있도록 여기에 어떤 버전을 명시하겠습니다.

gpg (GnuPG) 2.2.4
libgcrypt 1.8.1

다음 명령에는 특별한 사양이 필요하지 않다고 생각합니다.

$ gpg --recv-keys 402543B2D98854007F627D36A63A58A3F2E17569

그러나 실행시 다음과 같은 오류가 발생합니다.

gpg: keyserver receive failed: Address family not supported by protocol

가끔 예상대로 작동해서 어떻게 진행해야 할지 모르겠고 문제를 정확히 찾아낼 수 없는 경우도 있나요?


IPv6가 아닌 IPv4만 있습니다(해당되는 경우).

답변1

이유

사람이 있을 때IPv6 네트워크에 연결되지 않음.


원천

방금 FreeBSD에 GnuPG를 설치했는데 다음과 같이 친절하게 알려줬습니다.

GnuPG가 IPv6 연결이 없는 호스트에서 실행되면 듀얼 스택 hkp 서버에 연결하지 못할 수 있습니다.


FreeBSD에 대한 해결 방법

다음 줄을 추가하세요.

disable-ipv6

파일로:

/usr/local/etc/dirmngr.conf

Linux Mint 19에서 사용 가능

  1. 새 GnuPG 버전을 설치한 후 새 옵션을 읽고 설치된 버전이 실행되도록 하려면 먼저 기존 옵션을 종료 dirmngr해야 할 수도 있습니다 .dirmngr
sudo gpgconf --kill dirmngr
  1. 내 Linux Mint 19에 적용된 대로 이 구성 파일의 기본 위치는 없습니다.

여러 곳을 읽다가 다음 위치에서 파일을 성공적으로 생성했다는 것을 알았습니다.

    ~/.gnupg/dirmngr.conf
  1. 질문에 답변하는 것 외에도 추가 오류가 발생하면 구성 파일에 다음 내용도 추가하세요.

     debug-level guru
     log-file ~/.gnupg/dirmngr.log
    

관련 정보