Termux 入门到进阶:免 root 把 Android 变成 Linux 工作站

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 就够了。

十一、小结

  1. 只从 F-Droid / GitHub 装,Play 版已废弃。
  2. 先换源再更新,否则下载能把人逼疯。
  3. proot-distro 是免 root 的折中方案,能跑完整发行版,但有性能损失。
  4. SSH 是被低估的用法:手机从此是一台随身服务器。
  5. 后台保活必须处理,Android 12+ 会主动杀进程。

免责声明:本文所述工具仅用于自有设备的学习与合法用途。对未授权网络进行扫描或测试可能违法,请遵守《网络安全法》相关规定。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容