2025真正可行的手机安装Kali Linux方法!

article/2025/6/25 21:11:27

很久前,我出了一期termux安装kali linux视频,有很多问题,这次加以记录和整理,总体来说,大多是国际网络问题和linux命令错误,就算实现了国际网络,但你的安装程序不一定通过国际网络进行!如果出现安装错误,多考虑这两个问题。

💡

其实网上的教程有很多,方式也各不相同,但综合起来说,可行方案中,其实就三部分。本文章希望用国内网络实现安装,方便实现,全文 已亲自部署!已亲自实验!

1、termux提供基础环境

2、各种不同的脚本方式安装kali

3、vnc可视化连接(可选)

💡

注意!部分命令添加了 “#” 为解释命令所用,请不要复制并粘贴井号及其后面的内容到termux中运行!会造成命令错误!

一、Termux环境1、F-Droid方案 1️⃣ 下载F-Droid

https://f-droid.org/zh_Hans/packages/com.termux/

2️⃣在F-Droid内查询Termux并安装

F-Droid有时可访问,如果遇到网路慢可考虑国际网络,F-Droid更新完数据进行下面Termux安装

如网络实在不便,可直接安装termux链接:https://pan.baidu.com/s/1tUwn2XeaTE66_nfjBsqMzA提取码:6666 (termux github版本)

3️⃣开启Termux的后台运行

2、配置存储和换源1️⃣ 开启Termux的系统存储权限

termux-setup-storage  

2️⃣Termux换源

sed -i 's@^\\(deb.\*stable main\\)$@#\\1\\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list  

3、基本工具安装资料:PRoot 是chroot[1]、 mount --bind 和 binfmt_misc的用户空间实现。这意味着用户不需要任何权限或设置来执行诸如使用任意目录作为新的根文件系统、使文件可在文件系统层次结构中的其他位置访问或通过 QEMU 用户模式透明地执行为另一个 CPU 架构构建的程序等操作。

proot是通过使用Linux内核提供的chroot系统调用来创建虚拟环境的。chroot系统调用可以将当前进程的根目录设置为指定的目录,使得该目录成为进程所能访问到的最高级目录。proot利用这一特性,在指定目录下创建一个与主系统隔离的虚拟环境。在该环境中,用户可以执行各种操作,包括安装软件、运行程序等,而不会对主系统造成影响。在使用proot创建虚拟环境时,需要指定一个根目录。这个根目录可以是一个已存在的目录,也可以是一个新创建的目录。

#遇到提问无脑全y即可。  
pkg update  #同步镜像  
pkg upgrade #升级  
pkg install proot #创建虚拟环境  
pkg install git   #git环境  
pkg install wget  #下载工具  
pkg install vim   #文字编辑工具  

二、Kali Linux第三方脚本方式安装 1、下载安装脚本为脚本执行进行Python准备,尽可能的减少错误,需要安装Python2、Python3两个版本,以后运行脚本之类的也有用。

pkg install python   
pkg install python2  
git clone https://gitee.com/hyphentech/Nethunter-In-Termux.git  
cd Nethunter-In-Termu  
\# 赋予脚本运行权限  
chmod +x kalinethunter finaltouchup.sh   
#启动安装脚本,下载时间较长,记得抽时间给我点赞,转发!  
./kalinethunter  #如果遇到误操作等需要重新下载等情况,请执行cd到上级目录,删除下载文件,然后重新运行脚本。  

2、更换apt源

startkali  
vim /etc/apt/sources.list  
#加入两行,其他全部注释,然后ESC  :wq 保存退出  
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib  
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib  #更新  
apt update  #需要高权限升级  
sudo apt upgrade   
#密码  
kali  

3、图形化

sudo apt install xorg xdm xfce4  
sudo apt install tightvncserver  #启动vncserver  
vncserver  

4、启动VNC客户端连接即可~!

理论上任何VNC客户端都可以,连接时注意地址和端口号。

Nethunter app :https://pan.baidu.com/s/1MbFMtO5UM2PYXvBeipcztA 提取码:6666 复制这段内容打开「百度网盘APP 即可获取」

5.通过电脑端连接

考虑手机操作不便,尤其是打字的时候很费劲,考虑直接用win或mac连接KaliLinux,但实现起来有难度,据说需要端口转发,不能直接访问,我才用隔山打牛的方法,通过在网络互通的情况下,先访问termux,然后通过termux去操作KaliLinux。

(1)安装tigervnc和xfce4

pkg install tigervnc xfce4  

(2)配置参数

#编辑 ~/.vnc/xstartup  
vim ~/.vnc/xstartup  #添加xfce4,其他全部注释掉  
xfce4-session &  

(3)启动termux VNC,记得记住密码

vncserver  

(4)通过电脑访问。

以上模式和实现kalilinux中的图形化很类似,但是设计兼容性问题很多WM有错误,不好配置,其实还有很多WM可以选择,有想法的朋友都可以试试。

三、报错汇总

💡

为提升安装成功效率,特集合常见安装错误,有错误的朋友请参考解决,如果没有罗列到的,请留言,我会添加进去。

1、Kali Linux的VNC连接失败或灰屏

#这种方法我亲自试验过,其他的没成功,仅供参考,熟悉内情的朋友请指教!不胜感激!  
sudo apt install icewm -y  
vim ~/.vnc/xstartup  然后将下面的图片内容替换原文  

💡

如果上面还是没成功连接图形桌面,还可参考如下几个解决方案:https://blog.csdn.net/xiaokai1999/article/details/129143605****https://blog.csdn.net/kong1287988804/article/details/78614154

2、Kali Nethunter未配置DNS报错报错信息:Failed to fetch http://mirrors.aliyun.com/kali/dists/kali-rolling/InRelease[2] Temporary failure resolving ‘mirrors.aliyun.com[3]’ W: Some index files failed to download. They have been ignored, or old ones used instead. H: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease[4] Temporary failure resolving ‘http.kali.org[5]’ W: Some index files failed to download. They have been ignored, or old ones used instead.

解决命令如下:

vim /etc/resolv.conf #root模式下,所有命令都是 #替换下面图片内容,建议原有的三行注释掉,添加下面三行命令 search localdomain nameserver 223.5.5.5 nameserver 8.8.8.8

3、Kali Nethunter的VNC连接失败报错信息:failed to execute child process “dbus-launch” (no such file or directory)

解决命令 :apt install dbus-x11

4、Kali Linux更新upgrade时postgresql报错报错信息:mainError: Data directory /var/lib/postgresql/15/main must not be owned by root … failed! E: Sub-process /usr/bin/dpkg returned an error code (1)

#主要是删除postgresql*和重新配置configure sudo apt update && sudo apt full-upgrade -y

sudo rm -rf /var/lib/dpkg/info/postgresql*

sudo dpkg --configure -a

sudo apt update && sudo apt full-upgrade -y5、Kali未正确关闭VNC session报错报错信息:vncserver: No matching VNC server running for this user! Linking lock file (/tmp/.X1-lock) in place failed: No such file or directory

#避免经常出现此问题,每次图形化之后logout或vncserver -kill rm -rf /root/.vnc #删除 .vnc下所有文件 rm -rf /tmp #删除tmp下所有文件,包括隐藏文件 .X1-lock .X11-unix 这两个必须删除,然后执行下面命令或vncserver vncserver -depth 24 -geometry 1920x1080 #删tmp下面文件后显示Linking lock file (/tmp/.X1-lock) in place failed: No such file or directory,采取将tmp备份,然后删除tmp创建个空的tmp目录 如果还未解决,可参考其他方案,如下:https://blog.csdn.net/Qwertyuiop2016/article/details/118105155

6、Kali的自带Firefox报错报错信息:Gah Your tab just crashed

解决方案如下:打开火狐配置 about:config 搜索sandbox 更改如下配置后重启

其他方案如下:

#检测火狐是否开启了系统代理,然后完成上面图片配置更改,如果还不能上网,启动下面命令 vim /etc/NetworkManager/NetworkManager.conf managed=false改成true service networking restart systemctl enable --now NetworkManager #没有NetworkManager 换 network-manager 还没有安装下面的nmcli #上面错误执行下面 apt install nmcli

NetworkManager start #此时 systemctl 将失效7、Termux的Kali默认没有Systemctl报错信息:System has not been booted with systemd as init system(PID 1)

apt-get install systemd apt-get install systemctl 后期安装其他工具导致systemctl失效的解决方案如下:

sudo apt-get install aptitude

sudo aptitude install systemctl8、Kali自带的apache2报错报错信息:Starting Apache httpd web server: apache2/usr/sbin/apache2ctl: 102: ulimit: error setting limit (Operation not permitted) Setting ulimit failed. See README.Debian for more information. AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using ::1. Set the ‘ServerName’ directive globally to suppress this message (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs

1️⃣AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using ::1. Set the ‘ServerName’ directive globally to suppress this message

sudo vim /etc/apache2/apache2.conf ServerName localhost:8080 #文件尾添加 2️⃣apache2ctl: 102: ulimit: error setting limit (Operation not permitted)

sudo vim /usr/sbin/apache2ctl ULIMIT_MAX_FILES=“KaTeX parse error: Expected 'EOF', got '#' at position 47: …imit -n 8192}" #̲此部分改为ULIMIT\_MA…ULIMIT_MAX_FILES” != “x” ] ; then $ULIMIT_MAX_FILES 3️⃣(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down

sudo vim /etc/apache2/ports.conf #改监听端口 #改为 Listen 8080四、其他参考资料

1、终端间的VNC连接软件https://github.com/rustdesk/rustdesk

2、Termux后台进程被杀死优化提示信息:Process completed (signal 9) - press Enter

Android12带GMS的ADB命令如下:

adb shell “/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647” 其他具体操作,参考如下教程:https://www.bilibili.com/read/cv20060713/https://huaweicloud.csdn.net/64e5d7dba3cccc782cc565ca.htmlhttps://blog.csdn.net/m0_72123696/article/details/125349732

3、Termux开启Apache2

pkg install apache2  
apachectl #开启apache,会有ServerName报错,不影响使用,解决详情见4-8  
apachectl -k stop #关闭  
cd $PREFIX/share/apache2/default-site/htdocs/ #apache的主页目录位置  

4、Termux开启SSH不建议在Termux安装的Linux中使用SSH服务,下面教程在termux中操作

pkg install openssh  
sshd #开启服务  
passwd #设置密码  whoami 查看用户名  
cat .ssh/authorized\_keys  #证书位置,需要导入客户端公钥才可使用  
cat  client.pub >> .ssh/authorized\_keys  

💡

免责声明

本文为技术共享文章,仅有教育交流目的,不构成任何法律或专业建议。读者应自行承担使用该文章所产生的风险和责任。作者和组织不对使用该文章所引起的任何损失或损害负责。

本文严禁提供、讨论或鼓励任何网络安全违法行为。请遵守法律法规,进行合法的技术共享活动。

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

网络安全学习资源分享:

最后给大家分享我自己学习的一份全套的网络安全学习资料,希望对想学习 网络安全的小伙伴们有帮助!

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

【点击免费领取】CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》

1.学习路线图

在这里插入图片描述

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。【点击领取视频教程】

在这里插入图片描述

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本【点击领取技术文档】

在这里插入图片描述

(都打包成一块的了,不能一一展开,总共300多集)

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本【点击领取书籍】

在这里插入图片描述

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

在这里插入图片描述

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

在这里插入图片描述

朋友们如果有需要全套《黑客&网络安全入门&进阶学习资源包》,点击下方链接即可前往免费获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》

这份完整版的学习资料已经上传CSDN,也可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费


http://www.hkcw.cn/article/stdhXfIhRe.shtml

相关文章

程序员编程利器一明基RD280U显示器

目录 ​编辑 一、引言 二、开箱验货 三、丝滑极致深度体验 独特屏比,让代码阅读如鱼得水 超大巨幕,释放监控细节 专业编程模式,打造舒适视觉环境 强大护眼功能,呵护眼睛健康 丰富扩展功能,提升工作便捷性 智…

程序员六一八干什么?种草很久的专业编程显示器终于能入了

文章目录 引言一、 显示器热门活动1.1 明基RD系列编程显示器:程序员的护眼利器1.2 限时优惠来袭,程序员换机好时机 二、极致编程体验2.1 3:2屏幕比和超4K分辨率2.2 专业编程色彩模式2.3 护眼技术和功能2.3.1 硬件滤蓝光2.3.2 抗反射面板2.3.3 MoonHalo舒…

C盘爆满?一键清理恢复极速体验!“小番茄C盘清理”彻底解放你的电脑

目录 前言 C盘变红?!那么你的电脑将会出现下面糟糕的情况: 一、小番茄C盘清理介绍——拯救你的C盘爆红! 二、安装登录小番茄C盘清理 2.1 安装小番茄C盘清理 2.2 登录—拥有专属自己电脑的小番茄C盘清理 三、手把手教你深度…

联想电脑麦克风阵列问题及解决办法!!!

前两天即将面试时候进入到腾讯会议出现了这样问题:检测到麦克风阵列异常。如果你也遇到麦克风问题,可以参考我的总结: 时间紧急,我首先是怀疑自己之前跟着网上买的工具做电脑清灰打开后盖碰到了麦克风模块什么的影响到了系统检查不…

oracle goldengate实现远程抽取postgresql 到 postgresql的实时同步【绝对无坑版,亲测流程验证】

oracle goldengate实现postgresql 到 postgresql的实时同步 源端:postgresql1 -> postgresql2 流复制主备同步 目标端:postgresql 数据库版本:postgresql 12.14 ogg版本:21.3 架构图: 数据库安装以及流复制主备…

服务器带宽基础知识

服务器带宽基础知识详解 一、带宽的定义与基本概念 服务器带宽(Bandwidth)是指服务器与互联网之间在单位时间内传输数据的能力,通常以 Mbps(兆比特每秒) 或 Gbps(吉比特每秒) 为单位衡量。它决…

如何在本地部署小智服务器:从源码到全模块运行的详细步骤

小智聊天机器人本地后台服务器源码全模块部署 作者:林甲酸 -不是小女子也不是女汉子 是大女子 更新日期:2025年4月29日 🎯 前言:为什么要写这篇教程? 上周按照虾哥小智服务器的教程去部署本地后台,我用的是…

【Linux实践系列】:进程间通信:万字详解命名管道实现通信

🔥 本文专栏:Linux Linux实践项目 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 与其等待完美的风,不如学会在逆风中调整帆的角度——所有伟大航程都始于此刻出发的勇气 ★★★ 本文前置知…

nginx配置反向代理服务器,实现在https网站中请求http资源

文章目录 一、前言二、Nginx反向代理的工作原理三、Nginx反向代理的主要功能‌四、Nginx反向代理的配置和使用场景五、实战配置5.1 首先,修改宝塔面板配置5.2 接着配置代理服务器5.3 完成上面所有配置后5.4最后还要在原来的index.html文件里添加5.5 或者可以操作服务…

鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)

参考文章:https://modelers.cn/models?namedeepseek&page1&size16 https://www.hiascend.com/software/modelzoo/models/detail/11aa2a48479d4d229a9830b8e41fc011 当前服务器配置为:2 * 鲲鹏920 2 * Atlas 300I pro 系统:open Eul…

Tongweb7049M4有关SSL/TLS 服务器瞬时 Diffie-Hellman 公共密钥过弱的处理方案(by lqw)

前提条件:Tongweb7049M4已在http通道里配置了https(如何配置https可以参考这个帖子:东方通TongWEB添加Https证书,开启SSL) 遇到客户在配置了https后,扫描漏洞提示: 有关SSL/TLS 服务器瞬时 Dif…

[原因和较为完美的解决方法]远程主机可能不符合 glibc 和 libstdc++ Vs code 服务器的先决条件

省流:把vscode降低到1.98版本并关闭自动更新 今天打开vscode,突然发现连接不了本地的虚拟主机ubuntu了,并且报了本文标题所示的错误。 vscode的具体报错如下: 原因是:(从别人的文章摘过来的) 通…

金蝶K3服务器安装与配置方法详细图解手册

金蝶K3服务器安装与配置方法详细图解手册 【下载地址】金蝶K3服务器安装与配置方法详细图解手册 本开源项目提供了一份详尽的《金蝶K3服务器安装与配置方法》图文教程,帮助用户轻松掌握金蝶K3系统的安装与配置。教程涵盖了服务器硬件配置、K3中间件、客户端以及数据…

物理服务器紧急救援:CentOS系统密码重置全流程实战指南

前言 在企业IT运维实践中,物理服务器密码丢失是典型的"低概率高风险"事件。某金融科技公司曾因核心服务器密码遗失导致业务中断36小时,直接损失超过800万元。这起真实案例揭示了系统密码管理的关键性——当承载重要业务的物理服务器遭遇密码丢…

arm内核架构服务器本地离线安装nginx服务

一、下载nginx安装包 nginx下载地址:https://nginx.org/en/download.html 二、解压并编译nginx应用 (1)解压安装包 首先将第一步下载的安装包上传到服务器上,然后执行以下指令: sudo tar -zxvf nginx-1.26.3.tar.gz…

华为RH2288服务器LSISAS2308SAS阵列卡Windows驱动安装指南:快速上手与稳定运行

华为RH2288服务器LSISAS2308SAS阵列卡Windows驱动安装指南:快速上手与稳定运行 【下载地址】华为RH2288服务器LSISAS2308SAS阵列卡Windows驱动安装指南 本开源项目为华为RH2288服务器用户提供了LSISAS2308 SAS阵列卡在Windows系统下的驱动程序及详细安装指南。通过清…

银河麒麟服务器操作系统V10 系统升级操作

原系统版本: Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso 更新系统版本: Kylin-Server-V10-SP3-General-Release-2212-X86_64.iso 备注:在系统升级前,如系统有数据的,请务必做好数据备份! 1…

【AI非常道】二零二五年四月,AI非常道

经常在社区看到一些非常有启发或者有收获的话语,但是,往往看过就成为过眼云烟,有时再想去找又找不到。索性,今年开始,看到好的言语,就记录下来,一月一发布,亦供大家参考。 前面的记…

胖东来红内裤案当事人道歉 承认未核实质量问题

5月30日,段某通过其短视频账号“两个小段(小)”发布视频向胖东来道歉,这标志着胖东来“红内裤”事件告一段落。次日,许昌生活广场的胖东来门店内,富妮来的内衣产品仍在销售,但没有该品牌的红内裤。5月28日,河南许昌市魏都区人民法院公开审理了胖东来与段某之间的名誉权…

美15岁女孩练车误踩油门致父亲身亡 悲剧震惊社区

近日,美国洛杉矶一名15岁少女在练车时发生意外,导致指导她学车的父亲当场身亡,她自己也受了伤。据警方透露,5月26日下午接到报案称当地发生了一起车祸。初步调查显示,当时这名少女正在超市上层停车场练车,她的64岁父亲坐在副驾驶座上指导。不幸的是,少女误踩油门,车辆失…