Kali Linux下载了公钥依然提示没有公钥

当长时间未使用的Kali Linux遇到更新问题时,可能是由于密钥过期。为确保系统的安全性和完整性,需要更新密钥。通过`wget`下载公钥文件,然后使用`gpg`导入并验证签名。如果提示没有Public Key,再次导入公钥并验证。此外,可以使用`apt-key adv`从keyserver获取新密钥。总结来说,包括两步:下载公钥文件并添加到apt-keyring。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Kali Linux如果太久没有使用就会导致密钥过期问题,这会引起无法更新的现象,此时需要更新密钥,关于如何更新已有很多博主介绍过。相信会有一些人看了虽然能照着操作,但不知道为什么。这其实是官方给的对你多下载的系统的安全性、完整性的一个验证操作。具体可见https://www.kali.org/downloads/中Download Kali Linux Images Securely部分

其中,$ wget -q -O - https://www.kali.org/archive-key.asc | gpg --import

这一句可能在你系统上会提示没有指定URL,删掉 -q -O参数就可,

另外,执行

$ gpg --verify SHA256SUMS.gpg SHA256SUMS
gpg: Signature made Thu 16 Mar 2017 08:55:45 AM MDT
gpg: using RSA key ED444FF07D8D0BF6
gpg: Good signature from ”Kali Linux Repository <devel@kali.org>”

时可能你看的并不是Good signature ,而是提示你没有Public Key,

此时再执行gpg --import archive-key.asc 来导入一次公钥,

然后再执行gpg --verify SHA256SUMS.gpg SHA256SUMS 即可。

另外,在https://forums.kali.org论坛上也有人对此做出了解答,下面是回复原文

        you need to import your key into your apt-keyring. You can inspect the apt-keyring with »apt-key list«
This should fix your issue:

apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6

具体参见:https://forums.kali.org/showthread.php?24687-Problem-with-apt-get-update

总结一下:

实际上总共就连个步骤,

1、wget https://www.kali.org/archive-key.asc, 完成公钥文件下载

【apt-key list,执行第二步之前可以查看一下这个列表,一般是最后一个过期,显示:

                        [expired] Kali Linux Repository <devel@kali.org>

2、apt-key add archive-key.asc,添加最新的公钥文件。

[【在执行apt-key list查看,该过期钥已经更新】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值