Termux 不是「手机版 Kali」
这两个东西经常被混为一谈,但定位完全不同:
| Termux | NetHunter | |
|---|---|---|
| 需要 root | 不需要 | 必须 |
| 本质 | 一个 Android 上的 Linux 终端环境 | 定制内核 + Kali chroot |
| 能做什么 | python、node、git、ssh、nmap(普通扫描) | 无线监听注入、HID 攻击、完整 Kali 工具链 |
| 上手成本 | 5 分钟 | 几小时到几天(看机型) |
一句话:Termux 是「把手机变成一台能敲命令的 Linux」,NetHunter 是「把手机变成一台攻击平台」。
对大多数人来说,Termux 才是日常最实用的那个——不需要解锁、不需要刷机、装了就能用。本文从安装讲到跑完整 Debian、SSH 远程、后台保活。
一、安装:别从 Google Play 下
这是新手第一个坑。Play 商店里的 Termux 早已停止更新,停留在很老的版本,装完第一件事就是 pkg update 报错。
正确来源只有两个:
- F-Droid(推荐)
- GitHub Releases(想用最新版时)
配套插件也一起装,签名一致才能通信:
- Termux:API:让命令行调用手机能力(电量、通知、剪贴板、GPS)
- Termux:Boot:开机自启脚本
- Termux:Widget:桌面快捷方式
不要混装来源:F-Droid 版和 GitHub 版签名不同,混装会提示「应用未安装」或插件失效。
二、初始化:三件事
# 1. 换源(国内网络必做)
termux-change-repo
# 2. 更新
pkg update && pkg upgrade -y
# 3. 申请存储权限(访问 /sdcard)
termux-setup-storage
termux-change-repo 会弹出菜单,选一个国内镜像(清华、中科大等),否则下载速度会慢到怀疑人生。
三、包管理:pkg 与 apt 的关系
pkg 是 Termux 对 apt 的封装,两者都能用,但推荐 pkg——它会自动处理 Termux 特有的依赖。
pkg install python nodejs git vim openssh nmap curl wget
pkg search <关键词>
pkg list-installed
pkg files <包名> # 看某个包装了哪些文件
常用包名和桌面 Linux 略有差异:
python、nodejs、rust、clang直接可用- 科学计算包要用
python-numpy这类预编译版本,pip install numpy会现场编译,在手机上非常慢 - 数据库:
mariadb、postgresql、redis都有
四、免 root 跑完整 Debian / Ubuntu
Termux 本身是精简环境,缺很多系统工具。想在手机里跑一个「真正的发行版」,用 proot-distro:
pkg install proot-distro
proot-distro install debian
proot-distro login debian
# 进去之后就是完整的 Debian
apt update
apt install -y vim git python3
支持的发行版:proot-distro list 查看(包含 ubuntu、alpine、arch、kali 等)。
proot 和 chroot 的区别
chroot 需要 root,proot 不需要——它用 ptrace 模拟文件系统访问。代价是性能损失(大概 10%–30%),以及对某些系统调用不兼容(比如部分需要特权的操作)。
所以:能装在 Termux 原生的就别用 proot,proot 适合「必须用 apt 装一堆依赖」的场景。
五、把手机变成 SSH 服务器
pkg install openssh
passwd # 设置密码,用于远程登录
sshd # 启动 sshd,默认监听 8022
whoami # 记下用户名(形如 u0_a123)
电脑端连接:
ssh -p 8022 u0_a123@192.168.1.50
几个要点:
- 端口是 8022,不是 22(非 root 无法绑定 1024 以下端口)
- 手机和电脑要在同一 Wi-Fi 下
- 公钥登录更安全:
ssh-keygen后把公钥写进手机的~/.ssh/authorized_keys
这个功能的价值被低估了:手机变成一台随身 Linux 服务器,电脑上打开终端就能用手机的算力、网络和存储。
六、典型使用场景
1. 网络排查
pkg install nmap
nmap -sT -p 1-1000 192.168.1.1 # -sT 普通扫描,无需 root
nmap -sV 192.168.1.1 # 服务版本识别
注意:-sS(SYN 扫描)需要 root,Termux 下不可用,必须用 -sT。
2. Python 脚本与自动化
pkg install python
pip install requests beautifulsoup4
python script.py
3. Git 与代码同步
pkg install git
git clone https://github.com/xxx/yyy.git
git config --global user.name "your-name"
4. 调用手机硬件(Termux:API)
pkg install termux-api
termux-battery-status
termux-notification --title "任务完成" --content "扫描结束"
termux-clipboard-get
七、后台保活:Android 12+ 的最大坑
Android 12 引入「幻影进程限制」(Phantom Process Killer),会自动杀死后台的 Linux 子进程。表现是:跑个长任务,切到别的应用再回来,进程没了。
解法一:关掉幻影进程限制(需要 adb)
adb shell settings put global settings_enable_monitor_phantom_procs false
Android 14 上这个开关可能被移除,改用:
adb shell device_config put activity_manager max_phantom_processes 2147483647
解法二:申请唤醒锁
termux-wake-lock # 持有唤醒锁,防止 CPU 休眠
termux-wake-unlock
同时在系统设置里把 Termux 的电池优化设为「不限制」。
解法三:Termux:Boot 开机自启
mkdir -p ~/.termux/boot
cat > ~/.termux/boot/start.sh <<'EOF'
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
sshd
EOF
chmod +x ~/.termux/boot/start.sh
装了 Termux:Boot 并至少启动一次,之后开机会自动执行。
八、界面优化
手机键盘没有 Esc、Ctrl、方向键,命令行会很难受。加一排扩展键:
mkdir -p ~/.termux
cat > ~/.termux/termux.properties <<'EOF'
extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]
EOF
termux-reload-settings
顺手把字体调大、开启深色主题,长时间看屏幕会舒服很多。
九、常见坑
| 现象 | 原因 | 处理 |
|---|---|---|
Unable to locate package |
源太旧或没换源 | termux-change-repo 后重新 pkg update |
装完就报 repository is under maintenance |
镜像同步异常 | 换另一个镜像 |
pip install 卡在编译 |
缺编译工具或包需要本地构建 | pkg install clang,或换预编译包 |
| 切后台回来进程没了 | 幻影进程限制 / 电池优化 | 见第七节 |
| 无法访问 /sdcard | 没申请存储权限 | termux-setup-storage |
| 插件不工作 | 来源签名不一致 | 主程序和插件都从同一来源装 |
sshd 连不上 |
端口写成 22,或不在同一网段 | 用 8022,确认 IP |
十、从 Termux 到 NetHunter 的路径
如果你用 Termux 用顺手了,想进一步用无线监听、HID 注入这些能力,就得上 NetHunter——那需要 root 和定制内核,门槛完全不同:
我的建议是:先用 Termux 把 Linux 命令行练熟,再决定要不要为 NetHunter 冒刷机的风险。很多人真正需要的只是「随身一个能跑脚本的环境」,Termux 就够了。
十一、小结
- 只从 F-Droid / GitHub 装,Play 版已废弃。
- 先换源再更新,否则下载能把人逼疯。
- proot-distro 是免 root 的折中方案,能跑完整发行版,但有性能损失。
- SSH 是被低估的用法:手机从此是一台随身服务器。
- 后台保活必须处理,Android 12+ 会主动杀进程。
免责声明:本文所述工具仅用于自有设备的学习与合法用途。对未授权网络进行扫描或测试可能违法,请遵守《网络安全法》相关规定。
- 1、本网站名称: 星宇安全实验室
- 2、本站永久网址:https://bk.zhaozhiqiang.pw/
- 3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
- 4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
- 5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
- 6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
- 7、文章版权归作者所有,未经允许请勿转载。














暂无评论内容