Kali linux 更新软件源

具体步骤:Web安全学习笔记之Kali配置国内软件更新源-优快云博客

在操作时碰到几个问题,以下是问题及解决方法:

一、Leafpad命令不可用

运行命令:

sudo leafpad /etc/apt/sources.list

出现错误:zsh:1: command not found: leafpad

这是因为 Leafpad 不是默认安装在 Kali Linux 中,本系统中没有leafpad命令,可以安装Leafpad

sudo apt update
sudo apt install leafpad

尝试之后失败,因为 Leafpad 软件包在软件源中不可用。

但我们的目的是更新软件源,所以对于上述问题无法解决,因此可以先使用其他文本编辑器来打开 sources.list 文件,如下:

sudo nano /etc/apt/sources.list

在成功更新之后,leafpad命令是可用的

二、Kali终端输入密码不显示

此时出现第二个小问题,在运行sudo nano /etc/apt/sources.list之后,需要输入密码,此时由于终端的密码是不显示出来的,输入正确的密码后按回车就可以了(Kali中终端模拟里所有输入密码这里都打不了字是什么情况,只能回车,3次后输入命令又可以打字了_运维-优快云问答

三、软件源签名出现问题(密钥过期或被更改)

在更新了sources.list文件并保存后,运行sudo apt update,却无法正常更新,出现错误:

获取:1 http://mirrors.aliyun.com/kali kali-rolling InRelease [41.5 kB] 错误:1 http://mirrors.aliyun.com/kali kali-rolling InRelease 下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org> 正在读取软件包列表... 完成 W: GPG 错误:http://mirrors.aliyun.com/kali kali-rolling InRelease: 下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org> E: 仓库 “http://mirrors.aliyun.com/kali kali-rolling InRelease” 没有数字签名。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

这是因为软件源的签名出现了问题。这可能是由于软件源的密钥已过期或被更改所致。为了解决这个问题,可以尝试重新导入 Kali Linux 软件源的公钥。

首先,下载最新的 Kali Linux 公钥。你可以使用以下命令从官方网站下载

wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add

导入公钥后,再次尝试更新软件包列表,成功

在完成基本的配置后,对于kali渗透测试的深入学习才是开始,如果有朋友对这些感兴趣,欢迎持续关注哟,感谢!

### Kali Linux 更新源添加缺失公钥解决方案 当在 Debian 或其衍生发行版(如 Kali Linux)中遇到 `NO_PUBKEY` 错误时,这通常意味着 APT 软件包管理工具无法验证某些软件仓库签名的合法性。以下是针对该问题的具体解决方法: #### 方法一:手动导入缺失的公钥 可以使用 `apt-key adv --keyserver` 命令来获取并添加所需的公钥。 ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6 ``` 此命令会连接到指定的密钥服务器 (`keyserver.ubuntu.com`) 并下载编号为 `ED444FF07D8D0BF6` 的公钥[^1]。 如果默认的密钥服务器不可用或者响应较慢,可以选择其他替代服务器,例如 `hkps.pool.sks-keyservers.net`: ```bash sudo apt-key adv --keyserver hkps.pool.sks-keyservers.net --recv-keys ED444FF07D8D0BF6 ``` #### 方法二:更新 APT 缓存和重新配置 GPG 密钥环 有时仅需清理现有的缓存数据即可解决问题。运行以下命令以刷新本地索引文件: ```bash sudo apt update && sudo apt clean && sudo apt autoclean ``` 接着尝试再次安装或升级系统组件;若仍存在未授权的密钥警告,则重复执行前述的手动导入操作。 #### 方法三:切换至官方推荐的安全镜像站点 确认当前使用的软件源地址是否已被废弃或是非官方维护者提供。建议替换为主流且受信任的位置链接,比如 https://http.kali.org/kali 。编辑 `/etc/apt/sources.list` 文件内容如下所示: ```plaintext deb http://http.kali.org/kali kali-rolling main non-free contrib ``` 保存更改之后记得同步最新的元数据记录: ```bash sudo apt-get update ``` 完成以上步骤后应该不会再遭遇类似的认证失败情形了。 --- ### 注意事项 对于跨平台开发环境而言,不同操作系统间的文本编码差异也可能引发兼容性难题。例如,在 Windows 上创建的 Shell 脚本迁移到 Unix/Linux 后会出现多余的回车字符(`\r\n`)干扰正常解析流程。此时可借助专门设计用于转换行结束符类型的实用程序——`dos2unix` 来修正此类状况。不过在此之前得先确保目标主机已预装好对应功能模块: ```bash sudo apt install dos2unix ``` 随后便可调用它处理受影响的目标文档: ```bash dos2unix your_script.sh ``` 同理,“unix2dos” 则适用于相反方向上的迁移需求场景[^2]。 另外值得注意的是,默认状态下 KALI LINUX 可能启动了一些潜在危险的服务进程以及暴露外部网络接口监听端口的行为模式。为了降低遭受攻击面的风险等级,有必要定期审查现有规则集定义情况,并适时调整策略参数值使之更加贴合实际业务应用场景的要求。利用图形界面应用程序 SYSTEM-CONFIG-FIREWALL 协助简化这一过程不失为一种高效手段之一[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值