闲置手机安装ubuntu

闲置手机安装 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 安装,功能最完整且更新及时。

  1. 在手机浏览器打开 F-Droid 官网 下载并安装 F-Droid 应用商店。
  2. 打开 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 绑定(推荐)

  1. 在手机“设置 → 关于手机 → 状态信息”中查看 WLAN MAC 地址
  2. 电脑浏览器登录路由器后台(地址通常是 192.168.1.1 或 192.168.0.1)。
  3. 找到“IP 与 MAC 绑定”、“静态路由分配”或“DHCP 静态列表”等选项。
  4. 添加一条规则:填入手机的 MAC 地址,并指定一个固定的 IP(如 192.168.1.100)。
  5. 保存后,手机断开 Wi-Fi 再重连即可获得该固定 IP。

方法二:手机端设置静态 IP

如果无法管理路由器,也可以在手机端直接设置静态 IP:

  1. 进入手机“设置 → WLAN”,点击当前连接的 Wi-Fi 名称进入详情。
  2. 找到“IP 设置”,将其从 DHCP 切换为 静态
  3. 手动填写以下信息:
    • IP 地址:如 192.168.1.100
    • 网关:路由器 IP,如 192.168.1.1
    • DNS:可填 223.5.5.5114.114.114.114
  4. 保存即可。注意所填 IP 不要和其他设备冲突。

让 Termux 更稳定地运行在后台

手机系统为了省电,经常会杀掉 Termux 后台进程,导致 Ubuntu 和 SSH 服务中断。可进行如下设置:

  • 锁定应用:打开 Termux 后,进入多任务界面,长按 Termux 卡片,点击“锁定”图标,避免被一键清理。
  • 关闭电池优化:进入“设置 → 应用管理 → Termux → 电池优化”,选择“不优化”或“无限制”。
  • 允许自启动:如果手机系统有自启动管理,请开启 Termux 的自启动权限。

更进阶的设置是编写启动脚本,让 Termux 打开时自动登录 Ubuntu 并启动 SSH,有需要可以进一步搜索相关教程。