把闲置手机变成 7×24 小时小服务器:Termux 轻量服务实战

写作注释: 本文由 AI 生成, 主题「手机当服务器: Termux 部署轻量服务实战」, 内容仅供参考, 欢迎留言交流。

开头引入

很多人家里都有几台退役的安卓手机,跑不动大型应用,但硬件其实还能用。与其让它们在抽屉里吃灰,不如改造成一台低功耗、不占空间的轻量服务器。Termux 是 Android 上的终端模拟器,能运行真正的 Linux 环境,配合包管理器和后台服务,可以实现 SSH 远程登录、内网 Web 服务、定时任务等常见场景。本文记录一次完整的部署过程,帮你把旧手机变成能随时调用的“小钢炮”。

为什么选 Termux 而不是其他方案

市面上有 AidLux、UserLAnd 等方案,但 Termux 的优势非常明显:镜像体积小,启动快,软件包更新及时;不依赖 root,普通用户也能装;支持完整的包管理器,一条命令就能装好 Python、Nginx、OpenSSH 等工具。缺点是它并非完整 Linux 发行版,部分内核特性受限,但部署轻量服务完全够用。

另一个现实理由:手机自带电池和 Wi-Fi,停电时还能靠充电宝续命,比云服务器更灵活。只要不跑高负载任务,发热和耗电都在可控范围内。真正做生产环境前,先想清楚用途——个人学习、内网穿透、局域网共享文件,这些都是不错的切入点。

环境准备:安装 Termux 与基础配置

在应用商店或 GitHub 下载 Termux。打开后先更新软件源,然后设置存储权限:

1
2
termux-setup-storage
pkg update && pkg upgrade -y

建议使用 termux-change-repo 切换镜像源,国内用户速度会快很多:

1
termux-change-repo

接着安装必要工具。基础三件套是 opensshpythoncronie

1
pkg install openssh python cronie -y

安装完成后设置登录密码:

1
passwd

这里有个细节:Android 系统锁屏密码和 Termux 用户密码是两回事,不要混淆。后续用 SSH 登录时,用户名默认为手机当前 Linux 用户名,可以通过 whoami 查看。

远程登录:配置 SSH 服务

Termux 默认不会启动 SSH,需要手动开启:

1
sshd

默认监听 8022 端口,因为 22 端口需要 root 权限。手机和电脑连同一个局域网时,直接连接:

1
ssh user@手机IP -p 8022

如果希望 SSH 随 Termux 启动,可以用 termux-services 管理服务:

1
2
pkg install termux-services -y
sv-enable sshd

这样每次打开 Termux 后服务会自动运行。注意:不要随意关闭 Termux 的“后台运行”权限,否则服务会被系统杀死。

为了安全,建议修改默认端口或使用密钥登录。生成密钥后把公钥写入 ~/.ssh/authorized_keys,再修改 /data/data/com.termux/files/usr/etc/ssh/sshd_config 禁用密码登录,能减少被扫描的风险。

部署轻量 Web 服务

最常见的需求是在手机上跑一个静态站或 API 服务。最简单的用 Python 自带模块:

1
2
cd ~/www
python -m http.server 8080

局域网内访问 http://手机IP:8080 就能看到文件列表。但每次都手动启动不太优雅,可以用 termux-services 做成常驻服务:

1
2
3
4
5
6
mkdir -p ~/.termux/service
cat > ~/.termux/service/httpd << 'EOF'
#!/data/data/com.termux/files/usr/bin/sh
exec python -m http.server 8080 --directory ~/www
EOF
chmod +x ~/.termux/service/httpd

重启 Termux 后服务自动生效。如果业务更复杂,比如需要反向代理或 WebSocket,可以安装 Nginx:

1
pkg install nginx -y

配置文件在 $PREFIX/etc/nginx/nginx.conf,静态资源路径建议指向 /data/data/com.termux/files/home/www,避免权限问题。

定时任务与自动化

服务器不能只跑着不动,定时任务能让它真正“干活”。安装 cronie 后启动:

1
sv-enable crond

编辑任务列表:

1
crontab -e

一个典型例子:每天凌晨备份数据库到手机存储:

1
0 3 * * * tar -czf ~/storage/shared/backup/db_$(date +\%Y\%m\%d).tar.gz ~/data

再配合 termux-notificationtermux-api,可以推送到手机通知栏:

1
2
pkg install termux-api -y
termux-notification --title "备份完成" --content "数据库已打包"

注意 crontab 里的百分号需要用 \% 转义。另外,使用 termux-wake-lock 可以防止 CPU 休眠:

1
termux-wake-lock

这个命令建议放在 ~/.bashrc 里,反正耗电不高。如果做长时间运行,还需要在系统设置里把 Termux 的电池优化设为“不限制”。

总结

用旧手机跑 Termux,本质上是把闲置硬件重新利用起来。通过 SSH、Python Web Server、Nginx 和 cronie,就能组成一个够用的轻量服务器,满足远程调试、文件共享和定时备份等需求。

行动建议:

  • 先从不重要的内网服务开始,跑通再考虑公网暴露
  • 一定要设置强密码或密钥登录,别偷懒
  • 随时监控温度和耗电,发现异常立即处理
  • 配合 frp 或 tailscale 可以扩展到外网访问

手机做服务器不可能替代真正的云主机,但它有云主机没有的优势:零成本、低功耗、物理上属于你。从一个小服务开始,让旧手机再战五年。


把闲置手机变成 7×24 小时小服务器:Termux 轻量服务实战
https://wumingmr.github.io/2026/08/09/把闲置手机变成-7×24-小时小服务器:Termux-轻量服务实战/
作者
无名
发布于
2026年8月9日
许可协议