运维系列:解决:gpg: 从公钥服务器接收失败:服务器故障

489 篇文章 ¥129.90 ¥299.90

解决:gpg: 从公钥服务器接收失败:服务器故障




解决:gpg: 从公钥服务器接收失败:服务器故障

在这里插入图片描述

当你添加密钥时报错,可以按照下面的步骤,依次输入。

# 停止 Network Manager 服务
sudo service network-manager stop
 
# 删除 Network Manager 的状态文件
sudo rm /var/lib/NetworkManager/NetworkManager.state
 
# 重新启动 Network Manager 服务
sudo service network
<think>我们面对的问题是KaliLinux在更新软件源时出现GPG签名验证失败,具体错误是缺少公钥`ED65462EC8D5E4C5`。根据引用内容[1]和[4],这个问题通常是由于系统缺少KaliLinux官方仓库的GPG公钥导致的。下面我将提供三种解决方案,按照推荐顺序排列。###方法1:手动从密钥服务器导入公钥(推荐)这是最直接的方法,通过GPG命令从公共密钥服务器下载并导入缺失的公钥。```bash#步骤1:从Ubuntu密钥服务器下载公钥sudogpg--keyserverkeyserver.ubuntu.com--recv-keysED65462EC8D5E4C5#步骤2:将公钥导出到APT的信任密钥环中sudogpg--export--armorED65462EC8D5E4C5|sudoapt-keyadd-#步骤3:更新软件源列表sudoaptupdate```**原理说明**:`gpg--recv-keys`命令从指定的密钥服务器下载公钥,然后通过`apt-keyadd`将其添加到APT的信任列表中,这样APT就可以用这个公钥验证软件包的签名[^1][^3][^4]。###方法2:重新安装Kali密钥环包(备用)如果方法1失败,可能是因为预装的密钥环包损坏或未正确安装。我们可以尝试重新安装`kali-archive-keyring`包。```bash#步骤1:移除现有的密钥环包(如果已安装)sudoaptremovekali-archive-keyring#步骤2:重新安装密钥环包sudoaptinstall--reinstallkali-archive-keyring#步骤3:更新软件源sudoaptupdate```**注意**:在执行此操作前,请确保你的软件源配置正确(例如使用有效的镜像源),否则在安装过程中可能会遇到404错误(如引用[1]中提到的阿里云镜像问题)[^1]。###方法3:临时绕过签名检查(仅用于诊断)如果以上方法都无效,可以临时允许APT使用未经验证的仓库进行更新(不推荐长期使用,存在安全风险)。```bashsudoapt-oAcquire::AllowInsecureRepositories=trueupdate```这个命令会暂时忽略GPG签名错误,允许你更新软件列表,但之后仍需解决公钥问题[^4]。---###验证修复无论使用哪种方法,修复后都应检查公钥是否已正确导入:```bashapt-keylist|grepED65462EC8D5E4C5```如果输出中包含`ED65462EC8D5E4C5`,说明公钥已成功导入。###镜像源配置建议如果问题与特定镜像源有关(如引用[4]中同时出现清华源和中科大源都报错),建议检查并更换镜像源:1.编辑源列表文件:```bashsudonano/etc/apt/sources.list```2.使用可靠的镜像源,例如:```debhttps://mirrors.tuna.tsinghua.edu.cn/kalikali-rollingmaincontribnon-free```3.保存后执行`sudoaptupdate`测试。>**提示**:KaliRolling的密钥`ED65462EC8D5E4C5`是KaliLinux官方用于签署软件包的公钥,有效期至2025年[^4]。§§相关问题§§1.KaliLinux的GPG密钥管理机制是怎样的?2.如何为APT添加自定义软件仓库并信任其GPG密钥?3.如何验证从KaliLinux仓库下载的软件包完整性?4.KaliLinux镜像源同步失败会导致哪些常见问题?5.GPG签名验证在Linux软件分发中的作用是什么?</think>### Kali Linux导入GPG公钥解决NO_PUBKEY错误 根据您遇到的`NO_PUBKEY ED65462EC8D5E4C5`错误和引用内容[1][3][4],以下是三种可靠的解决方案: #### 方法1:通过密钥服务器手动导入(推荐) ```bash # 从Ubuntu密钥服务器获取公钥 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED65462EC8D5E4C5 # 更新软件源验证修复效果 sudo apt update ``` **原理**:直接从官方密钥服务器下载缺失的GPG公钥[^3][^4]。 #### 方法2:重新安装密钥环包 ```bash # 先确保使用有效镜像源(如清华源) sudo sed -i 's|http://mirrors.aliyun.com|https://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list # 重新安装密钥环 sudo apt install --reinstall kali-archive-keyring # 更新验证 sudo apt update ``` **适用场景**:当预装的`kali-archive-keyring`包损坏或未正确安装时[^1][^4]。 #### 方法3:手动下载并安装密钥 ```bash # 下载密钥文件 wget https://archive.kali.org/archive-key.asc # 安装密钥 sudo apt-key add archive-key.asc # 清理并更新 rm archive-key.asc sudo apt update ``` --- ### 验证修复效果 执行后检查密钥是否导入成功: ```bash apt-key list | grep ED65462EC8D5E4C5 ``` 正常应显示: ``` pub rsa4096 2021-08-19 [SC] [expires: 2025-08-18] ED65 462E C8D5 E4C5 uid Kali Linux Repository <devel@kali.org> ``` ### 镜像源配置建议 编辑`/etc/apt/sources.list`使用可靠镜像: ```bash deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free ``` > **注意**:密钥`ED65462EC8D5E4C5`是Kali官方2021-2025年使用的签名密钥,有效期至2025-08-18[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坦笑&&life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值