一、目的

实现用安卓手机随时随地连接公司或家里的 Windows 电脑,查看并控制运行中的 npx reasonix@latest code(一个类似 Claude Code 的命令行 AI 助手,底层调用 DeepSeek 模型),真正做到 7×24 小时无间断运行。整个方案比远程桌面更轻量、省流量,而且完全免费。


二、背景条件

  • 电脑端:Windows 11 专业版,一直保持开机和联网,项目文件及 reasonix 全部位于 Windows 原生环境,未安装 WSL 或虚拟机。

  • 手机端:安卓手机一部,需安装两个应用:Tailscale(虚拟局域网)和 Termius(SSH 客户端)。

  • 核心工具

    • PSMux:Windows 原生的终端复用器,可以像 Linux 的 tmux 一样创建“后台小黑屋”,让程序在断开连接后继续运行。

    • Tailscale:免费、安全的虚拟局域网工具,让手机通过一个固定的虚拟 IP 直连电脑,无需公网 IP、无需路由器端口映射。

    • OpenSSH Server:Windows 11 自带的 SSH 服务,提供安全的远程命令行环境。

  • 待运行的程序npx reasonix@latest code,一个交互式 AI 编程工具,底层调用 DeepSeek 模型进行代码生成和对话。

  • 重要前提:电脑必须保持永不休眠。锁屏(Win+L)完全没问题,程序会继续运行;但一旦进入睡眠或休眠,所有任务就会被挂起。因此电源设置中需将所有睡眠选项设为“从不”,并保持充电状态(如果是笔记本)。


三、配置过程(按时间线)

1. 启用 Windows 自带的 SSH 服务器
  • 通过 设置 → 系统 → 可选功能 → 添加功能 安装 OpenSSH Server(图形界面比命令行更稳定)。

  • 按 Win + R 输入 services.msc,找到 OpenSSH SSH Server,将启动类型设为“自动”并点击“启动”。

2. 搭建 Tailscale 虚拟局域网
  • 电脑和手机均安装 Tailscale,用同一个账号登录(如 Google 或 GitHub 账号)。

  • 登录后,在电脑终端输入 tailscale status 查看并记录分配给电脑的虚拟 IP(格式为 100.x.x.x)。

  • 电脑端 Tailscale 设置中勾选“Run unattended”,这样锁屏后虚拟网络也不会断开。

3. 安装并使用 PSMux 实现会话保持
  • 在 管理员 PowerShell 中执行 winget install psmux 完成安装。

  • 重要:PSMux 的交互界面必须在 Windows Terminal 中打开(开始菜单搜索“Terminal”并选择管理员模式)。

  • 创建后台会话:

    powershell

    psmux new-session -s reasonix

    进入后启动任务:

    powershell

    npx reasonix@latest code
  • 需要离开时,按 Ctrl+B 然后按 D 分离会话,任务会继续在后台执行。

4. 设置电脑永不休眠
  • 进入 设置 → 系统 → 电源和电池(Windows 10 为“电源和睡眠”),将所有“睡眠”选项设为 “从不”

  • 如果是笔记本,务必插上电源,避免电池耗尽导致关机。

  • 测试:按 Win+L 锁屏,等待几分钟再登录,用 psmux attach -t reasonix -u 你的用户名 重新连接,任务应仍在正常运行。

5. 配置手机端 SSH 客户端
  • 安装好 Tailscale 和 Termius。

  • 在 Termius 中新建主机连接:

    • Hostname[你的电脑 Tailscale IP](在电脑终端执行 tailscale status 查看)

    • Port22

    • Username[你的 Windows 登录用户名](可在电脑 PowerShell 中用 whoami 查看)

    • Password[你的微软账户密码](注意:PIN 码不能用于 SSH,必须是完整的微软密码)

  • 首次连接会提示接受主机密钥,点击“是”。

  • 连接成功后,输入以下命令即可恢复任务现场:

    powershell

    psmux attach -t reasonix -u [你的用户名]
6. 手机端体验优化
  • 若字体太小,进入 Termius 设置 → 终端 → 字体大小,调至 16~18 比较舒适。

  • 若无法输入中文,很可能是手机系统“安全键盘”拦载了第三方输入法。进入手机 设置 → 语言和输入法,关闭“安全输入”或“安全键盘”选项即可。


四、遇到的问题及解决方法

问题 原因 解决办法
Add-WindowsCapability 无法识别 在 cmd 中运行了 PowerShell 命令 切换至管理员 PowerShell 执行
SSH 安装卡在进度条 网络下载慢 改用“设置 → 可选功能”图形界面安装
PSMux 安装后命令找不到 环境变量未立即刷新 关闭当前窗口,重新打开管理员 PowerShell
psmux new-session 无交互界面,直接退回 传统 PowerShell 控制台不支持 改用 Windows Terminal(管理员模式)
手机 SSH 密码认证被拒 Windows 使用 PIN 登录,SSH 不接受 PIN 使用微软账户密码登录(先在本地用 ssh 用户名@localhost 测试)
找回会话时提示无权限 会话由另一个用户创建 使用 psmux attach -t 会话名 -u 创建者用户名 接管
手机终端字体太小 Termius 默认字号偏小 在 App 设置 → 终端 → 字体大小中调整(推荐 16-18)
Termius 中无法输入中文 安卓系统“安全键盘”拦截第三方输入法 进入手机 设置 → 语言和输入法,关闭“安全键盘”或“安全输入”选项
锁屏后任务是否中断? 若进入睡眠则中断,仅锁屏不会 将电源设置中的睡眠改为“从不”;锁屏(Win+L)不影响任务运行

五、总结

通过 Tailscale + OpenSSH + PSMux + Termius 的组合,我们成功在纯 Windows 环境下搭建了一条手机远程控制 AI 编程任务的轻量链路。

  • 优势:无需 WSL 或虚拟机,不占用额外系统资源;比远程桌面更省流量,适合移动场景;Tailscale 提供直连加密隧道,无需公网 IP 或复杂端口映射。

  • 关键要点

    1. Windows SSH 登录必须使用微软账户密码,而不是 PIN 码。

    2. PSMux 必须在 Windows Terminal 中运行,否则无法进入交互界面。

    3. 电源设置是很多人忽略的关键:务必关闭所有睡眠选项,保证电脑只锁屏不睡眠。

    4. 找回会话时需注意用户权限,用 -u 指定原始创建者。

  • 最终效果:在公司启动好任务,按 Ctrl+B D 离开,锁屏。路上、家中或任何地方,只需打开手机 Tailscale 确保在线,再用 Termius 一键连入,所有任务现场完美恢复,AI 助手 7×24 小时不间断为你工作。


注:文中 IP 地址、用户名等均为示例,实际操作时请替换成你自己的实际信息。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐