农妇山泉一亩田 发表于 2024-6-29 09:19:38

Android Termux 安装Kali Linux 或 kali Nethunter史诗级具体教程

一、Termux设置

1、下载安装

1️⃣ 下载F-Droid
https://f-droid.org/zh_Hans/packages/com.termux/
https://img-blog.csdnimg.cn/direct/8d0778c2ec504d208569ab6b3466658f.png
2️⃣在F-Droid内查询Termux并安装
   F-Droid正常网络可访问,如果碰到网路慢可考虑上梯子,F-Droid更新完数据进行下面Termux安装
https://img-blog.csdnimg.cn/direct/bdaf44f9874e45e48fda190e3196c828.jpeg
3️⃣开启Termux的背景运行,最好悬浮窗等都打开
https://img-blog.csdnimg.cn/direct/3bf11737bcc04fea90c72938743714ae.jpeg
2、设置存储和换源

1️⃣ 开启Termux的系统存储权限
termux-setup-storage
https://img-blog.csdnimg.cn/direct/f631afc1e10a4a48b2c372d06f4b4bc4.jpeg
https://img-blog.csdnimg.cn/direct/79f6050f082248abbcda11cb7f62447e.jpeg
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、基本工具安装

pkg update
pkg upgrade
pkg install proot
pkg install git
pkg install wget
pkg install vim# 建议单条执行,避免出错不好定位,过程提示的选择一直Y下去,会有很多个
https://img-blog.csdnimg.cn/direct/7bd35afd72f94f06b64d3568e278a300.jpeg
二、Kali Linux安装

1、下载安装脚本

   此版本安装建议完成之前的基本安装再安装 pkg install python pkg install python2 避免出现问题,有很多坑,具体解决方案见报错解决
git clone https://gitee.com/zhang-955/clone.git
cd clone
cd AutoInstallKali
chmod +x kalinethunter finaltouchup.sh # 赋予脚本运行权限
./kalinethunter
   具体过程因网上此版本较多不在赘述,这个脚本是《地球村的一枝花》版本的,具体可参考如下几个博主的教程
https://blog.csdn.net/m0_54471074/article/details/128475855
https://www.jianshu.com/p/9a325deeb50c
2、更换apt源

startkali

vim /etc/apt/sources.list

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
3、图形化安装

apt-get install xorg xdm xfce4
apt install tightvncserver -y
vncserver#启动vnc,建议使用kali Nethunter kex连接,有自动适配分辨率功能,很可能会报错,解决详情见报错汇总
https://img-blog.csdnimg.cn/direct/8515da733fe2464cb77c2ef6e9c6bb08.jpeg
https://img-blog.csdnimg.cn/direct/b9b562e4e7364c91b79698b27d1904d4.jpeg
   由于是简朴的xfce界面,没有kali默认的菜单栏,如果介意,可参考下面安装kali Nethunter
三、Kali Nethunter安装

1、下载安装脚本

   时间很长,直接下载脚本放在目录下直接解压安装就可,具体资源在资源汇总,包罗本文章所有效的到的资源,也可单独下载,如下:
https://images.kali.org/nethunter/rootfs/kalifs-arm64-full.tar.xz
wget -O install-nethunter-termux https://offs.ec/2MceZWr
chmod +x install-nethunter-termux
./install-nethunter-termux
https://img-blog.csdnimg.cn/direct/45a3126e052a4ef2b83443c8e3226504.jpeg
https://img-blog.csdnimg.cn/direct/2029b13a3af047a59c4df2431ce117e8.jpeg
https://img-blog.csdnimg.cn/direct/1bb6b9901c5546968325c42a4e950c70.jpeg
   脚本检测到了安装包,提示要不要删了重下,N 然后开始解压安装,时间比力久耐心等待
https://img-blog.csdnimg.cn/direct/24d9610e3d034130ba9b26caa96488bf.jpeg
   安装完提示是否删除安装包,N 留着吧,万一还要安装
https://img-blog.csdnimg.cn/direct/80f4d51e32314a62a591069de04cbfbc.jpeg
   安装乐成,如下:
https://img-blog.csdnimg.cn/direct/398e6a769b544a19bdccca6908f52f9c.jpeg
   还有很多坑,别太高兴哦
2、更换apt源

nh#nethunter缩写,进入Kali,root进入nh -r 默认sudo需要的密码 kali

vim /etc/apt/sources.list

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 #先不要 upgrade避免出问题,马上遇见一个坑,kali nethunter未配置DNS,见报错汇总解决DNS
3、图形化连接

apt install dbus-x11 #不安装会报错,详情见报错汇总
vncserver #默认开启5901vncserver -list 查看开启列表vncserver -kill :1 关闭具体Sessionvncserver :1 开启指定Session :1对应5901 :2对应5902 依次类推
   初次启动需设置密码,如下:
https://img-blog.csdnimg.cn/direct/42cee0d9ac3247f6be920ad259e2a5ee.jpeg
   Nethunter kex连接如下
https://img-blog.csdnimg.cn/direct/3503feced5314745aae331ff51079340.jpeg
四、报错汇总

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

#下面改不改都可,主要是判断易出错情况,进行的逻辑选择保证可以正常链接桌面
$ vim ~/.vnc/xstartup

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
   如果上面还是没乐成连接图形桌面,建议参考如下几个解决方案:
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 Temporary failure resolving ‘mirrors.aliyun.com’
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 Temporary failure resolving ‘http.kali.org’
W: Some index files failed to download. They have been ignored, or old ones used instead.
https://img-blog.csdnimg.cn/direct/f335c7c9a27e4f48a4c167c55e6d9dc3.jpeg
   解决下令如下:
vim /etc/resolv.conf#root模式下,所有命令都是
#替换下面图片内容,建议原有的三行注释掉,添加下面三行命令
search localdomain
nameserver 223.5.5.5
nameserver 8.8.8.8
https://img-blog.csdnimg.cn/direct/8a65855a3fa045bc9e9dec905c333f90.jpeg
3、Kali Nethunter的VNC连接失败

   报错信息:
failed to execute child process “dbus-launch” (no such file or directory)
https://img-blog.csdnimg.cn/direct/dd403af8df62423cb1b981fb61af4899.jpeg
   解决下令 :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 -y
5、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
https://img-blog.csdnimg.cn/direct/3d45688db2f64509b028dcc71029b27f.jpeg
   解决方案如下:
打开火狐设置 about:config 搜刮sandbox 更改如下设置后重启
https://img-blog.csdnimg.cn/direct/e8a88cb7f21843d99ad4c1fe9e2d1b65.jpeg
   其他方案如下:
#检测火狐是否开启了系统代理,然后完成上面图片配置更改,如果还不能上网,启动下面命令
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 installsystemd
apt-get installsystemctl
   后期安装其他工具导致systemctl失效的解决方案如下:
sudo apt-get install aptitude

sudo aptitude install systemctl
8、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="${APACHE_ULIMIT_MAX_FILES:-ulimit -n 8192}" #此部分改为ULIMIT_MAX_FILES=""
if [ "x$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、本文资源获取地点

   链接:https://pan.baidu.com/s/1oK7j1aMyP1ny_0H_mYEk0w?pwd=what
提取码:what
2、终端间的VNC连接

   很好用的一个开源装备
https://github.com/rustdesk/rustdesk
3、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.html
https://blog.csdn.net/m0_72123696/article/details/125349732
4、Termux开启Apache2

   下面操纵在termux中进行,非Kali内,个人不建议利用kali内的ssh和apache服务,非常多坑,kali内部apache解决方案如上4-8
pkg install apache2
apachectl #开启apache,会有ServerName报错,不影响使用,解决详情见4-8
apachectl -k stop #关闭
cd $PREFIX/share/apache2/default-site/htdocs/ #apache的主页目录位置
5、Termux开启SSH

   同上,不建议在Termux安装的Linux中利用SSH服务,下面教程在termux中操纵
pkg install openssh
sshd #开启服务
passwd #设置密码whoami 查看用户名
cat .ssh/authorized_keys#证书位置,需要导入客户端公钥才可使用
catclient.pub >> .ssh/authorized_keys
   其他实现教程如下:
https://blog.csdn.net/a18845594188/article/details/126544125 #Windows连接termux
https://www.bilibili.com/read/cv25822574/
https://blog.csdn.net/m0_70980326/article/details/131012390 #公网连接termux

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Android Termux 安装Kali Linux 或 kali Nethunter史诗级具体教程