闲置手机安装 Ubuntu:打造超低功耗家用服务器
家里淘汰的安卓手机,除了换不锈钢盆,还能变成一台功耗极低、性能不俗的 Linux 服务器。本文以一台 Wi-Fi 正常但移动网络已坏的 Redmi K30S Ultra(骁龙865)为例,记录通过 Termux 安装 Ubuntu 22.04/26.04 LTS 并配置远程 SSH 的全过程。全程无需 ROOT,操作简单,适合所有想利用旧手机搭建个人服务的玩家。
为什么选择旧手机?
- 极致功耗:7×24小时运行,待机功耗仅 5W 左右,比任何 x86 小主机都省电。
- 性能足够:骁龙865 多核性能远超赛扬 J4125,运行轻量服务毫无压力。
- 自带 UPS:内置电池,意外断电也不会直接关机。
- 成本为零:闲置利用,不再需要额外购置硬件。
准备工作
1. 安装 Termux
推荐通过 F-Droid 安装,功能最完整且更新及时。
- 在手机浏览器打开 F-Droid 官网 下载并安装 F-Droid 应用商店。
- 打开 F-Droid,搜索 Termux(注意选择不带任何插件后缀的“Termux”本体),点击安装。
不要在 Google Play 安装,那个版本已长期未维护,存在功能缺失。
2. 环境优化(可选)
安装完成后打开 Termux,先换国内源以加速后续下载:
bash
termux-change-repo
在界面中用方向键和空格键选中 Mirrors in Chinese Mainland,回车确认。
然后更新一下包管理:
bash
pkg update && pkg upgrade
安装 Ubuntu 系统
使用 proot-distro 工具可以在 Termux 中快速安装多种 Linux 发行版。
1. 安装 proot-distro
bash
pkg install proot-distro
2. 安装 Ubuntu
默认安装最新 LTS 版本(目前为 24.04 LTS)。若要指定版本(如 26.04),可加版本号:
bash
# 默认 LTS
proot-distro install ubuntu
# 或指定版本
proot-distro install ubuntu 26.04
耐心等待下载完成,几百兆的文件视网络情况可能需要几分钟。
3. 登录 Ubuntu
bash
proot-distro login ubuntu
看到 root@localhost:~# 提示符,就说明已经进入 Ubuntu 环境了。
提示:每次需要运行 Ubuntu 时,都需要先打开 Termux,再执行上述登录命令。系统不会随手机开机自动启动。
配置 SSH 远程连接
为了让电脑能方便地访问手机上的 Ubuntu,需要安装并配置 SSH 服务。
1. 安装 SSH 服务
在 Ubuntu 终端内执行:
bash
apt update
apt install openssh-server -y
2. 设置 root 密码
默认 root 账户无密码,无法用密码登录 SSH,必须设置一个强密码:
bash
passwd root
按照提示输入两次新密码(输入时不会显示,是正常现象)。
3. 修改 SSH 端口并允许 root 登录
Termux 环境不允许使用 1024 以下的特权端口,因此需要将 SSH 端口从 22 改为 8022。同时开启 root 密码登录权限。
bash
# 备份原配置
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
# 一键修改端口和 PermitRootLogin
sed -i 's/#Port 22/Port 8022/' /etc/ssh/sshd_config
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
4. 启动 SSH 服务
bash
/usr/sbin/sshd
注意:每次重新登录 Ubuntu 后,都需要手动执行这条命令来启动 SSH。
获取手机的 IP 地址
在 Ubuntu 中运行以下命令查看当前 IP:
bash
apt install iproute2 -y # 如果没有 ip 命令先安装
ip addr show wlan0 | grep 'inet '
通常会看到类似 inet 192.168.1.105/24 的输出,192.168.1.105 就是手机在局域网中的 IP 地址。
从电脑 SSH 登录
确保电脑和手机连接在同一 Wi-Fi 下,打开电脑终端输入:
bash
ssh root@手机IP -p 8022
例如:
bash
ssh root@192.168.1.105 -p 8022
输入之前设置的密码即可远程登录手机上的 Ubuntu。
固定手机 IP 地址
DHCP 分配的 IP 可能会在路由器重启或租期到期后变化,导致每次都要重新查 IP。建议绑定一个固定 IP。
方法一:路由器静态 IP 绑定(推荐)
- 在手机“设置 → 关于手机 → 状态信息”中查看 WLAN MAC 地址。
- 电脑浏览器登录路由器后台(地址通常是 192.168.1.1 或 192.168.0.1)。
- 找到“IP 与 MAC 绑定”、“静态路由分配”或“DHCP 静态列表”等选项。
- 添加一条规则:填入手机的 MAC 地址,并指定一个固定的 IP(如 192.168.1.100)。
- 保存后,手机断开 Wi-Fi 再重连即可获得该固定 IP。
方法二:手机端设置静态 IP
如果无法管理路由器,也可以在手机端直接设置静态 IP:
- 进入手机“设置 → WLAN”,点击当前连接的 Wi-Fi 名称进入详情。
- 找到“IP 设置”,将其从 DHCP 切换为 静态。
- 手动填写以下信息:
- IP 地址:如
192.168.1.100 - 网关:路由器 IP,如
192.168.1.1 - DNS:可填
223.5.5.5和114.114.114.114
- IP 地址:如
- 保存即可。注意所填 IP 不要和其他设备冲突。
让 Termux 更稳定地运行在后台
手机系统为了省电,经常会杀掉 Termux 后台进程,导致 Ubuntu 和 SSH 服务中断。可进行如下设置:
- 锁定应用:打开 Termux 后,进入多任务界面,长按 Termux 卡片,点击“锁定”图标,避免被一键清理。
- 关闭电池优化:进入“设置 → 应用管理 → Termux → 电池优化”,选择“不优化”或“无限制”。
- 允许自启动:如果手机系统有自启动管理,请开启 Termux 的自启动权限。
更进阶的设置是编写启动脚本,让 Termux 打开时自动登录 Ubuntu 并启动 SSH,有需要可以进一步搜索相关教程。