📜  列出所有 gpg 键 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:13.081000             🧑  作者: Mango

列出所有 gpg 键 Ubuntu

GPG(GNU Privacy Guard)是一种加密软件,可以用来签名、加密和解密文件和电子邮件。在 Ubuntu 系统中,常见的使用 GPG 键的场景包括软件仓库的验证和签名,以及安全地共享文件和信息。

要列出 Ubuntu 系统中所有的 GPG 键,可以使用以下命令:

gpg --list-keys

这将列出系统中所有的 GPG 键,包括公钥和私钥。输出将类似于下面的样子:

/home/username/.gnupg/pubring.gpg
---------------------------------
pub   2048R/12345678 2018-01-01
uid                  John Doe <john.doe@example.com>
sub   2048R/98765432 2018-01-02

pub   4096R/abcdefgh 2019-01-01
uid                  Jane Smith <jane.smith@example.com>
sub   4096R/zyxwvuts 2019-01-02

每个 GPG 键都有一个标签,包括键的类型(pub 或 sub)和大小(例如 2048R)。此外,输出还包括键的 UID(用户 ID),这通常是键拥有者的姓名和电子邮件地址。

我们可以使用不同的参数来调整输出格式,例如:

  • --fingerprint:显示指纹信息;
  • --with-colons:以冒号分隔的形式输出,并包括其他信息,如可用性和信任度。

例如,以下命令将以冒号分隔的形式输出系统中所有 GPG 键的指纹和用户 ID:

gpg --with-colons --fingerprint --list-keys | awk -F: '/^fpr:/ {print $10}; /^uid:/ {print $10}'

这将输出以下内容:

1234567890ABCDEF1234567890ABCDEF12345678
John Doe <john.doe@example.com>
9876543210ABCDEF9876543210ABCDEF98765432
Jane Smith <jane.smith@example.com>

最后,如果您不再需要某些 GPG 键,可以使用以下命令删除它们:

gpg --delete-key <key ID>

其中,<key ID> 是您要删除的 GPG 键的 ID,例如 12345678。

希望这篇文章有助于您更好地理解 Ubuntu 系统中的 GPG 键和如何管理它们。