温馨提示×

Debian怎样提取密钥

小樊
34
2026-07-23 15:31:42
栏目: 智能运维

在 Debian 系统中,“提取密钥”通常指以下几种常见场景。你可以根据你的具体需求选择对应的方法:


一、提取 GPG 密钥(最常见)

1. 查看已有的 GPG 密钥

gpg --list-keys

2. 导出公钥(给别人用)

gpg --export --armor your_email@example.com > public.key

或按 Key ID:

gpg --export --armor 1234ABCD > public.key

3. 导出私钥(⚠️ 非常敏感)

gpg --export-secret-keys --armor your_email@example.com > private.key

4. 导入密钥

gpg --import public.key

二、提取 APT 仓库密钥

查看已安装的 APT 密钥

apt-key list

导出某个 APT 密钥(旧方式)

apt-key export KEYID | gpg --dearmor -o /path/to/key.gpg

⚠️ 注意apt-key 已被弃用(Debian 11+),推荐方式见下。


三、推荐方式:从 /etc/apt/trusted.gpg.d/ 提取密钥

查看密钥文件

ls /etc/apt/trusted.gpg.d/

导出为文本格式

gpg --show-keys /etc/apt/trusted.gpg.d/xxx.gpg

复制密钥文件

cp /etc/apt/trusted.gpg.d/xxx.gpg /tmp/

四、从已安装的包中提取签名密钥(如 Debian 官方密钥)

apt-cache show debian-archive-keyring

密钥文件位置:

/usr/share/keyrings/debian-archive-keyring.gpg

导出:

gpg --export --armor > debian-keyring.asc

五、提取 SSH 密钥

查看

ls ~/.ssh/

提取公钥

cat ~/.ssh/id_rsa.pub

六、从二进制或证书中提取密钥(高级)

从 PEM 证书提取公钥

openssl x509 -in cert.pem -pubkey -noout > pubkey.pem

如果你能具体说明

你可以告诉我:

  • GPG / APT / SSH / SSL 哪种密钥?
  • 提取、导出、备份还是恢复
  • Debian 版本(10 / 11 / 12)?

我可以给你更精确的命令和示例。

0