Kaliapt-getupdate“由于没有公钥,无法验证下列签名”问题解决

admin 2026-06-02 04:11:30 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档记录了KaliLinux系统执行apt-getupdate时出现’由于没有公钥无法验证签名’问题的解决方案。主要原因是缺少Kali仓库GPG公钥,提供了三种解决方法:根据报错提示的公钥ID使用apt-key命令导入、从Kali官方下载公钥导入、更换国内源后导入对应公钥。文章还提示apt-key已弃用但仍可用,更换系统源后必须手动导入公钥。 综合评分: 72 文章分类: 安全工具,解决方案


cover_image

Kali apt-get update“由于没有公钥,无法验证下列签名”问题解决

原创

3had0w 3had0w

潇湘信安

2026年5月19日 08:30 湖南

在小说阅读器读本章

去阅读

| Ima知识库名称 | 加入条件 | | — | — | | 潇湘信安协同知识库(更新~ing!) | 限时免费 | | 潇湘信安学习资料库(更新~ing!) | ≥3年粉丝 | | 潇湘信安内部知识库(更新~ing!) | 星球成员 |

水一篇,记录下今天遇到这问题的解决过程,主要还是通过我之前的笔记使用咱们ima知识库生成的几个解决办法,最终也是成功解决了这个问题。

我们知识库收藏了不少技术资料,遇到一些简单的问题基本都解决…,不用再去麻烦大佬们了…!

0x01 问题简述

Kali Linux有几年没更新了,今天在执行 apt-get update 命令更新时出现报错“由于没有公钥,无法验证下列签名”,这是一个常见问题,通常是因为缺少Kali仓库的GPG公钥导致,如下图所示。

┌──(root㉿kali)-[~]└─# sudo apt-get update获取:1 http://kali.download/kali kali-rolling InRelease [34.0 kB]错误:1 http://kali.download/kali kali-rolling InRelease  由于没有公钥,无法验证下列签名: NO_PUBKEY ED65462EC8D5E4C5正在读取软件包列表... 完成W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:htt  p://kali.download/kali kali-rolling InRelease: 由于没有公钥,无法验证下列签名:   NO_PUBKEY ED65462EC8D5E4C5W: 无法下载 http://http.kali.org/kali/dists/kali-rolling/InRelease  由于没有公钥  ,无法验证下列签名: NO_PUBKEY ED65462EC8D5E4C5W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

0x02 解决方案

方法一:导入缺失的公钥(最常用)

根据报错信息中给出的公钥 ID(例如 ED444FF07D8D0BF6 或 ED65462EC8D5E4C5),执行以下命令导入:

sudo apt-key adv&nbsp;--keyserver&nbsp;keyserver.ubuntu.com&nbsp;--recv-keys&nbsp;<缺失的公钥ID>

例如,如果报错提示 NO_PUBKEY ED65462EC8D5E4C5,则执行:

sudo apt-key adv&nbsp;--keyserver&nbsp;keyserver.ubuntu.com&nbsp;--recv&nbsp;ED65462EC8D5E4C5

导入成功后,再执行 apt-get update 即可。

方法二:从 Kali 官方下载并导入公钥

wget -q -O - https://archive.kali.org/archive-key.asc |&nbsp;sudo&nbsp;apt-key add -sudo&nbsp;apt-get update

方法三:更换国内源后导入公钥

如果更换了国内镜像源(如阿里云、中科大),有时也需要导入对应的公钥:

# 以阿里云源为例,导入 Kali 官方公钥sudo&nbsp;apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ED65462EC8D5E4C5sudo&nbsp;apt update

0x03 注意事项

  • apt-key已弃用:部分较新版本的 Kali 会提示 Warning: apt-key is deprecated,但该命令仍然可用。更现代的做法是手动下载公钥文件并放入 /etc/apt/trusted.gpg.d/ 目录。
  • 更换源后需导入公钥:如果在 Ubuntu 等其他系统上配置了 Kali 源,由于原系统没有 Kali 的公钥,必须手动导入才能正常使用。
  • 公钥 ID 从报错中获取:每次报错提示的 NO_PUBKEY xxxxxxxx 中的那串字符就是你需要导入的公钥 ID。

关注我们

 还在等什么?赶紧点击下方名片开始学习吧 


知 识 星 球

星球已过800人,暂不再发放优惠券,如还有需要的师傅可加我VX:S_3had0w,等你一起来学习…!

| Ima知识库名称 | 加入条件 | | — | — | | 潇湘信安协同知识库(更新~ing!) | 限时免费 | | 潇湘信安学习资料库(更新~ing!) | ≥3年粉丝 | | 潇湘信安内部知识库(更新~ing!) | 星球成员 |

| | | | — | — | | | |


推 荐 阅 读



免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:潇湘信安 3had0w 3had0w《Kali apt-get update“由于没有公钥,无法验证下列签名”问题解决》

评论:0   参与:  0