Debian:GPG 无法获取 Linux 内核密钥

Ele*_*eno 5 linux kernel gpg signature

我正在 Debian 上重新编译内核。按照kernel.org 上的说明,第一步是验证签名。但是 GPG 抱怨它找不到公钥:

# gpg --verify linux-3.12.22.tar.sign 
gpg: Signature made Wed 11 Jun 2014 17:22:35 CEST using RSA key ID 6092693E
gpg: Can't check signature: public key not found
Run Code Online (Sandbox Code Playgroud)

我试图获取密钥:

# gpg --recv-keys 6092693E
gpg: no keyserver known (use option --keyserver)
gpg: keyserver receive failed: bad URI
Run Code Online (Sandbox Code Playgroud)

我试图设置密钥服务器:

# gpg --keyserver subkeys.pgp.net --recv-keys 6092693E
gpg: requesting key 6092693E from hkp server subkeys.pgp.net
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
Run Code Online (Sandbox Code Playgroud)

问题是什么?谢谢。

软件:

  • Debian GNU/Linux 6

  • GPG 1.4.10

编辑:我确实有防火墙,但它的规则不会阻止出站流量。但是,连接到不同端口上的密钥服务器:

$ gpg --keyserver subkeys.pgp.net:80 --recv-keys 6092693E
gpg: requesting key 6092693E from subkeys.pgp.net:80
gpgkeys: no keyserver host provided
gpg: keyserver internal error
gpg: keyserver receive failed: keyserver error
Run Code Online (Sandbox Code Playgroud)

cuo*_*glm 3

作为错误消息,您尚未配置 gpg 服务器。

尝试这个:

gpg --keyserver subkeys.pgp.net --recv-keys 6092693E && gpg --export --armor 6092693E \
| sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

更新

似乎无法连接到服务器:

gpg: keyserver timed out
Run Code Online (Sandbox Code Playgroud)

您的防火墙是否阻止了 hkp 服务的 11371 端口?

您可以使用端口 80 而不是 17371:

gpg --keyserver subkeys.pgp.net:80 --recv-keys 6092693E
Run Code Online (Sandbox Code Playgroud)