Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程

news2024/12/24 9:46:35

Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程

  • 一、Termux配置
    • 1、下载安装
    • 2、配置存储和换源
    • 3、基本工具安装
  • 二、Kali Linux安装
    • 1、下载安装脚本
    • 2、更换apt源
    • 3、图形化安装
  • 三、Kali Nethunter安装
    • 1、下载安装脚本
    • 2、更换apt源
    • 3、图形化连接
  • 四、报错汇总
    • 1、Kali Linux的VNC连接失败或灰屏
    • 2、Kali Nethunter未配置DNS报错
    • 3、Kali Nethunter的VNC连接失败
    • 4、Kali Linux更新upgrade时postgresql报错
    • 5、Kali未正确关闭VNC session报错
    • 6、Kali的自带Firefox报错
    • 7、Termux的Kali默认没有Systemctl
    • 8、Kali自带的apache2报错
  • 五、资源汇总
    • 1、本文资源获取地址
    • 2、终端间的VNC连接
    • 3、Termux后台进程被杀死优化
    • 4、Termux开启Apache2
    • 5、Termux开启SSH

一、Termux配置

1、下载安装

1️⃣ 下载F-Droid

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

在这里插入图片描述
2️⃣在F-Droid内查询Termux并安装

F-Droid正常网络可访问,如果遇到网路慢可考虑上梯子,F-Droid更新完数据进行下面Termux安装

在这里插入图片描述
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、基本工具安装

pkg update
pkg upgrade
pkg install proot
pkg install git
pkg install wget
pkg install vim  # 建议单条执行,避免出错不好定位,过程提示的选择一直Y下去,会有很多个

在这里插入图片描述

二、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/source.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连接,有自动适配分辨率功能,很可能会报错,解决详情见报错汇总

在这里插入图片描述
在这里插入图片描述

因为是简单的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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

脚本检测到了安装包,提示要不要删了重下,N 然后开始解压安装,时间比较久耐心等待

在这里插入图片描述

安装完提示是否删除安装包,N 留着吧,万一还要安装

在这里插入图片描述

安装成功,如下:

在这里插入图片描述

还有很多坑,别太高兴哦

2、更换apt源

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

vim /etc/apt/source.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 #默认开启5901  vncserver -list 查看开启列表  vncserver -kill :1 关闭具体Session  vncserver :1 开启指定Session :1对应5901 :2对应5902 依次类推

初次启动需设置密码,如下:

在这里插入图片描述

Nethunter kex连接如下

在这里插入图片描述

四、报错汇总

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.

在这里插入图片描述

解决命令如下:

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 -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

在这里插入图片描述

解决方案如下:
打开火狐配置 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 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  #证书位置,需要导入客户端公钥才可使用
cat  client.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1277665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五、关闭三台虚拟机的防火墙和Selinux

目录 1、关闭每台虚拟机的防火墙 2、关闭每台虚拟机的Selinux 2.1 什么是SELinux

《第一行代码:Android》第三版4.2常用控件的使用方法(1)

概述 本文主要讲解常用控件的使用&#xff0c;包括&#xff1a;TextView、Button、EditText、ImageView、ProgressBar、AlertDialog。 布局文件 布局文件是activity_main.xml,内容如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> <…

Spring Cloud笔记 —— 什么是Spring Cloud?

引言&#xff1a; 在写这篇博客之前&#xff0c;其实吧&#xff0c;博主很久之前有过一段时间的Spring Cloud的案例项目开发经验&#xff0c;就是一个案例项目开发而已&#xff0c;也说不上有多高大上&#xff0c;那个时候&#xff0c;我其实也是从众而已罢了&#xff0c;毕竟现…

Asp.Net Core Web Api内存泄漏问题

背景 使用Asp.Net Core Web Api框架开发网站中使用到了tcp socket通信&#xff0c;网站作为服务端开始tcp server&#xff0c;其他的客户端不断高速给它传输信息时&#xff0c;tcp server中读取信息每次申请的byte[]没有得到及时的释放&#xff0c;导致内存浪费越来越多&#…

WEBAPI返回图片显示在VUE前端

WEBAPI部分 通过nuget安装Opencvsharp &#xff0c;这部分用来做图像处理 在controller中写如下方法&#xff0c;我要对原图进行旋转使用了Opencv&#xff0c;如果不需要旋转可以用注释的代码 [HttpGet(Name "ShowImage")]public async Task<IActionResult> …

基于Java+Swing+Mysql图书管理系统(含实训报告)

基于JavaSwingMysql图书管理系统-含实训报告 一、系统介绍二、功能展示1.用户登陆 四、其他系统实现五、获取源码 一、系统介绍 该系统实现了查看登录界面、主页界面、图书类别管理、用户借阅记录、用户图书查询、用户图书归还、用户信息修改。 运行环境&#xff1a;idea、jd…

selenium三猛士

selenium包括三个项目&#xff0c;分别是&#xff1a;Selenium WebDriver,Selenium IDE&#xff0c;Selenium Grid。 Selenium WebDriver Selenium WebDriver是客户端API接口&#xff0c;测试人员通过调用这些接口&#xff0c;来访问浏览器驱动&#xff0c;浏览器再访问浏览器…

亚马逊云科技 re:Invent 2023:科技前沿风向标,探索未来云计算之窗

文章目录 一、前言二、什么是亚马逊云科技 re:Invent&#xff1f;三、亚马逊云科技 re:Invent 2023 将于何时何地举行四、亚马逊云科技 re:Invent 2023 有什么内容&#xff1f;4.1 亚马逊云科技 re:Invent 2023 主题演讲4.2 亚马逊云科技行业专家探实战 五、更多亚马逊云科技活…

竞赛选题 : 题目:基于深度学习的水果识别 设计 开题 技术

1 前言 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天做一个 基于深度学习的水果识别demo 这是一个较为新颖的竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-senior/pos…

深入解析SpringBoot的请求响应机制

SpringBootWeb请求响应 前言1. 请求1.1 Postman介绍 1.2 简单参数1.2.1 原始方式1.2.2 SpringBoot方式1.2.3 参数名不一致 1.3 实体参数1.3.1 简单实体对象1.3.2 复杂实体对象 1.4 数组集合参数1.4.1 数组1.4.2 集合 1.5 日期参数1.6 JSON参数1.7 路径参数 2. 响应2.1 Response…

SATA模块物理层OOB信号分析总结(三)

目录 一、简介二、总体解析2.1 OOB作用2.2 OOB信号的组成2.3 总体phy link过程2.4 整体PHY LINK Trace2.5 PHY LINK状态查询 三、其他相关链接1、SATA模块之HBA卡开发总结&#xff08;一&#xff09;2、SATA信息传输FIS结构总结&#xff08;二&#xff09;3、PCIe物理层总结-PC…

【前端】利用正则生成目录,附加解决a链接锚点偏移

前言 从html字符串中提取出来目录。 目标和源内容都很明确&#xff0c;源内容是html字符串&#xff0c;提取目标是html字符串中h1~h6元素和其闭合标签中间的内容。 思路 分析 获取html字符串 第一步要获取html字符串内容。 观察html字符串 第二步&#xff0c; 观察html字…

分享85个节日PPT,总有一款适合您

分享85个节日PPT&#xff0c;总有一款适合您 85个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1FTbSj2Baix-Cj6n42Cz26g?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易。…

C语言-指针_01

指针基础 1. 概述 地址编号&#xff1a;计算机为了存储数据&#xff0c;每一个程序在 32位 机中 占4G&#xff0c;最小操作单位 是 一个字节&#xff0c;每一个字节都有其对应的地址&#xff0c;该地址就是 地址编号。 指针&#xff1a;地址编号这个数据 的 数据类型。 指针变…

职位招聘管理与推荐系统Python+Django网页界面+协同过滤推荐算法

一、介绍 职位招聘管理与推荐系统。本系统使用Python作为主要开发语言&#xff0c;以WEB网页平台的方式进行呈现。前端使用HTML、CSS、Ajax、BootStrap等技术&#xff0c;后端使用Django框架处理用户请求。 系统创新点&#xff1a;相对于传统的管理系统&#xff0c;本系统使用…

利用Python中的Manim进行数学绘画和创作

相信很多同学就算没听过3Blue1Brown&#xff0c;也一定曾看过他们出品的视频&#xff0c;其从独特的视觉角度解说各种数学概念&#xff0c;内容包括线性代数、微积分、神经网络、傅里叶变换以及四元数等晦涩难懂的知识点。例如最火的《线性代数本质》系列视频。 那么这些视频是…

01-使用Git操作本地库,如初始化本地库,提交工作区文件到暂存区和本地库,查看版本信息,版本切换命令等

Git的使用 概述 Git是一个分布式版本控制工具, 通常用来管理项目中的源代码文件(Java类、xml文件、html页面等)进行管理,在软件开发过程中被广泛使用 Git可以记录文件修改的历史记录并形成备份从而实现代码回溯, 版本切换, 多人协作, 远程备份的功能Git具有廉价的本地库,方便…

华为1+x网络系统建设与运维(中级)-练习题2

一.设备命令 LSW1 [Huawei]sys LSW1 同理可得&#xff0c;给所有设备改名 二.VLAN LSW1 [LSW1]vlan ba 10 20 [LSW1]int g0/0/1 [LSW1-GigabitEthernet0/0/1]port link-type trunk [LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 [LSW1-GigabitEthernet0/0/1]in…

.Net core 6.0 升8.0

1 Update Visual Studio 2 3 用Nutget 更新不同套件版本 更新后结果如下&#xff1a;

logistic回归详解

为什么不直接统计标签数和预测结果数&#xff0c;计算精度&#xff1f; 因为 存在梯度为0的情况梯度不连续 为什么叫logistic回归 logistic是因为加了一个sigmoid函数&#xff0c;将输出预测值映射到【0&#xff0c;1】 有时候使用MSE损失函数&#xff0c;拟合 有时候使用c…