我试图在我的 Android 手机(Android 13)上安装 kali nethunter,当我运行
./install-nethunter-termux
命令,我得到以下响应:
--2023-09-25 13:33:06-- https://kali.download/nethunter-images/current/rootfs/kalifs-arm64-full.tar.xz
Resolving kali.download (kali.download)... 104.18.103.100, 104.18.102.100, 2606:4700:9640:38fb:330c:6:6812:6664
Connecting to kali.download (kali.download)|104.18.103.100|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-09-25 13:33:09 ERROR 404: Not Found.
我不明白这个错误意味着什么,所以我寻求帮助。
先感谢您!
答案1
您将收到一个 HTTP 状态代码,以响应您对 kali.download 服务器的请求,您可以使用它来进行故障排除。
在本例中,它是代码 404,这意味着请求的文件不存在。
解释:https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
可能下载链接只是发生了变化。您应该能够在这里找到正确的文件:
https://build.nethunter.com/kalifs/kalifs-latest/
我通过 Google 搜索包名称(kalifs-arm64-full.tar.xz)找到了这个链接。
答案2
更新(因为下面的评论)
首先,错误404意味着无法找到资源(可能不存在)。看这里了解更多信息。
这个错误的原因是kali nethunter 更改了 rootfs 的下载链接。
我最近遇到了同样的问题(当使用我的安装程序脚本),但后来我修改了它以适应这些变化。
解决方案
以下是解决此问题的步骤。
下载您系统的 rootfs 这里
使用以下命令提取 rootfs (.zip)
unzip
使用以下命令提取 (.tar.xz) 内的 rootfs 存档
tar xf
现在使用
proot
命令启动 nethunter。请参阅 proot(1) (了解man proot
如何使用它)如果成功,您可能需要修复 rootfs 的一些问题,例如设置root密码,授予用户 sudo 访问权限卡利, ETC
选择
下面的脚本自动执行安装过程,但它不是来自官方来源(其由我制作和更新), 所以牢记这一点来使用它
它有完整的记录这里但您可以在 Termux 中复制并粘贴以下命令来下载并显示其帮助信息(不是直接运行)
apt-get update -y && apt-get install wget -y && wget -O install-nethunter.sh https://raw.githubusercontent.com/jorexdeveloper/termux-nethunter/main/install-nethunter.sh && bash install-nethunter.sh -h
由于我们都在等待 kali nethunter 的官方更新脚本,因此我们可以尝试按照上述步骤在 Termux 中进行手动安装。
评论
还值得注意的是,手动下载 rootfs 并尝试使用旧安装程序可能不起作用,因为它会执行沙苏姆检查并且将无法验证其完整性
答案3
- 安装Kali NetHunter 应用商店应用程序。
- 从 NetHunter App Store 安装 Termux,然后输入以下命令:
termux-setup-storage pkg install wget wget -O install-nethunter-termux https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-project/raw/master/nethunter-rootless/install-nethunter-termux chmod +x install-nethunter-termux ./install-nethunter-termux