要在已安装 Termux 的安卓手机上通过 SSH 连接,实现从电脑远程控制手机终端,主要分为 手机端配置电脑端连接 两个部分。以下是详细、可操作的完整流程:


一、手机端配置(Termux 环境)

1. 安装 OpenSSH

在 Termux 中运行以下命令以安装 SSH 服务:

pkg install openssh

这会安装 OpenSSH 服务器组件,使手机可以作为 SSH 服务端。

2. 设置用户密码

Termux 默认没有设置密码,需手动设置用于 SSH 登录的身份验证密码:

passwd

按提示输入并确认新密码(建议使用强密码)。

3. 获取用户名和 IP 地址

  • 查看当前 Termux 用户名:
    whoami

    通常为 u0_aXXX 格式。

  • 查看局域网 IP 地址(确保手机与电脑在同一 Wi-Fi 下):
    ifconfig

    找到 wlan0 接口下的 inet 地址,例如 192.168.1.105

⚠️ 注意:部分安卓系统限制后台网络,建议在手机设置中允许 Termux 后台运行,并开启“保持唤醒”:

termux-wake-lock

4. 启动 SSH 服务

Termux 默认 SSH 端口为 8022,启动服务只需执行:

sshd

可通过以下命令确认服务是否运行:

ps aux | grep sshd

若看到 sshd 进程,则表示服务已启动。

✅ 可选增强:使用 termux-services 实现开机自启和后台常驻

pkg install termux-services
sv-enable sshd

这样即使锁屏或切换应用,SSH 服务也不会中断。


二、电脑端连接

1. 使用 SSH 客户端连接

在 Windows / Linux / macOS 的终端中执行:

ssh -p 8022 <用户名>@<手机IP>

例如:

ssh -p 8022 u0_a362@192.168.1.105

首次连接会提示确认主机指纹,输入 yes,然后输入之前设置的密码即可登录。

? 推荐工具:

  • Windows:使用 Windows Terminal + OpenSSH(Win10/11 自带)或 MobaXterm
  • macOS/Linux:直接使用系统终端

三、进阶配置(可选)

1. 免密登录(公钥认证)

为提升安全性和便利性,可配置 SSH 公钥认证:

步骤 1:在电脑生成密钥对(如未生成)

ssh-keygen -t rsa

公钥默认位于 ~/.ssh/id_rsa.pub

步骤 2:将公钥传到手机

  • 方法一:通过 wget 下载(需先上传公钥到网盘)
  • 方法二:使用 scp(若已能密码登录):
    scp -P 8022 ~/.ssh/id_rsa.pub u0_a362@192.168.1.105:~

步骤 3:在 Termux 中配置授权

mkdir -p ~/.ssh
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

之后即可免密登录。

2. 公网远程访问(无需公网 IP)

若需在外网访问手机 Termux,可使用 内网穿透工具 cpolar

  1. 在 Termux 安装 cpolar:
    mkdir -p $PREFIX/etc/apt/sources.list.d
    echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list
    pkg update && pkg install cpolar termux-services
    sv-enable cpolar
  2. 访问 http://localhost:9200 登录 cpolar Web 管理界面。
  3. 创建 TCP 隧道,本地地址设为 8022,映射到公网随机域名。
  4. 使用生成的公网地址(如 xxx.cpolar.io:12345)进行 SSH 连接。

? 注意:免费隧道每 24 小时更换地址,固定地址需 VIP。


四、常见问题排查

问题 解决方案
连接被拒绝 检查 sshd 是否运行;确认防火墙未拦截 8022 端口
密码正确但无法登录 确保 passwd 已设置;检查 Termux 是否被系统休眠杀死
IP 地址变化频繁 在路由器中为手机分配静态 IP
端口 22 无法使用 Android 非 root 下无法绑定 <1024 端口,坚持用 8022

通过以上步骤,你就可以稳定地从电脑 SSH 连接到安卓手机上的 Termux,享受大屏操作 Linux 命令行的便利,甚至将其作为便携式开发/渗透测试环境。