用于密钥搜索的 GPG 密钥服务器?

use*_*456 9 gpg

1)我如何知道哪些服务器用于搜索密钥 gpg

gpg --search-key <keyword> 
Run Code Online (Sandbox Code Playgroud)

2) 如何将服务器添加到查询服务器列表中?

Ste*_*itt 11

“信誉良好”的密钥服务器与其他服务器交换密钥更新,因此使用一个与使用另一个相同(在某些情况下会有轻微的延迟)。您应该使用 sks 服务器池,最好使用安全连接;有关详细信息,请参阅上一个链接或此答案。简短的版本是

gpg --keyserver pool.sks-keyservers.net --search-key ...
Run Code Online (Sandbox Code Playgroud)

从 GPG 2.1 开始,这是默认配置。如果您使用的是该版本或更高版本,并且没有更改其默认配置,那么您就可以开始使用了。

您可以通过将相关选项添加到~/.gnupg/dirmngr.conf以下位置来永久存储密钥服务器设置:

keyserver hkps://hkps.pool.sks-keyservers.net
Run Code Online (Sandbox Code Playgroud)

您可以keyserver在该文件中指定多个选项,但我的印象是只考虑了最后一个。

要真正回答您最初的问题,至少 2.1 版的 GPG 会显示用于查询的密钥服务器:

$ gpg --search-key A36B494F
gpg: data source: https://host-37-191-236-118.lynet.no:443
...
Run Code Online (Sandbox Code Playgroud)

  • SKS 密钥服务器似乎已[弃用](https://sks-keyservers.net/),DNS 记录已于 2021-06-21 删除。试试 `host hkps.pool.sks-keyservers.net` 或 `host pool.sks-keyservers.net`。 (2认同)