有没有办法在 Debian 上全局设置 gpg 的默认密钥服务器?

有没有办法在 Debian 上全局设置 gpg 的默认密钥服务器?

我并不是要求每个请求都提供密钥,我知道如何做到这一点,但是当请求中没有指定特定的密钥服务器时,我希望默认选择一个替代的 gpg 密钥服务器。

有任何想法吗?

答案1

在 ubuntu 上设置了一个标准的密钥服务器。

您可以添加条目:

keyserver NAME_OF_KEYSERVER

在文件中~/.gnupg/gpg.conf

答案2

根据文档,gpg没有全局配置文件,它严格基于用户并采用配置仅有的从目录或从命令行上的选项~/.gnupg指定的目录。--homedir

正如@sim 指出的,一种解决方案是更改用于创建用户的 cfg 文件的默认框架文件。在 Debian 上,它位于此处/usr/share/gnupg/options.skel

在实用程序的手册页中gpgconf,出现了第二种可能性:

--apply-defaults
          Update all configuration files with values taken from the global configuration file (usually ‘/etc/gnupg/gpgconf.conf’).

支持密钥服务器选项,您可以检查:

gpgconf --list-options gpg

因此,也可以使用将默认密钥服务器放入/etc/gnupg/gpgconf.conf并调用gpgconf --apply-defaults特定用户。

答案3

查看gpg命令手册页以及在不存在$HOME/.gnugpg目录时它的行为方式,我不确定这将如何工作。当您没有$HOME/.gnugpg目录时,gpg将为您创建一个。

$ gpg --list-keys --fingerprint
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created

我在这里能想到的唯一想法是将默认密钥服务器放在用于在用户第一次运行时填充用户目录的文件中gpg,但这只能勉强满足您的需求。

因此,在我的分析中,我看不出有什么办法可以满足您的要求。

相关内容