可以的,CentOS(以及大多数基于 RPM 的 Linux 发行版)是支持导入公钥的,通常用于 软件包签名验证(GPG 公钥) 或 SSH / 证书用途。下面分常见场景说明。
rpm 导入公钥sudo rpm --import /path/to/public.key
例如:
sudo rpm --import RPM-GPG-KEY-CentOS-7
sudo rpm --import https://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
rpm -qa gpg-pubkey*
或查看详细信息:
rpm -qi gpg-pubkey-xxxxxx
通常在 .repo 文件中指定:
[base]
name=CentOS Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
如果是 SSH 登录用的公钥:
# 将公钥写入授权文件
cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
如果是 HTTPS / CA 证书:
sudo cp ca.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust
可能原因:
gpgkey 路径错误如果你能说明 具体场景(例如:yum 安装报错 / SSH / 证书 / 第三方仓库),我可以给你更精确的操作步骤。