SSH 网络剪贴板——手机 PC 长文本互通
为什么普通剪贴板不够用
Android 系统剪贴板的限制:
- 长度有限(通常几 MB 到几十 MB)
- 不同 App 之间共享但不稳定
- 跨设备复制/粘贴需要专门的 App
uWeb 的做法是:配合 Termux SSH,把手机选中文本直接传到 PC 的 xsel/clip.exe。
前置条件
PC 端
| 场景 | 需要的工具 | 说明 |
|---|---|---|
| Linux | OpenSSH Server + xsel/xclip | 大部分发行版已预装 |
| Windows Vista+ | OpenSSH Server + clip.exe | clip.exe 自带,OpenSSH Server 需开启 |
开启 Windows SSH Server
- 设置 → 应用 → 可选功能 → 添加功能 → OpenSSH Server
- 启动 sshd 服务:
Get-Service sshd | Set-Service -StartupType Automatic; Start-Service sshd - 防火墙放行 SSH 端口(22)
手机端(Termux)
pkg install openssh
配置步骤
步骤一:建立 SSH 连接
确保手机(Termux)能通过 SSH 连接到 PC。先在 Termux 里测试:
ssh user@PC_IP
如果这一步都不通,先解决 SSH 连接问题。
步骤二:配置免密码登录(推荐)
不要在配置文件里写明文密码!用密钥登录:
# Termux 里生成密钥
ssh-keygen -t ed25519
# 把公钥复制到 PC
ssh-copy-id user@PC_IP
# 或者手动:cat ~/.ssh/id_ed25519.pub → 粘贴到 PC 的 ~/.ssh/authorized_keys
步骤三:配置 default.select
打开 uWeb 配置目录下的 default.select 文件,添加:
Linux PC
复制至PC剪贴板::ssh user@192.168.2.102 "DISPLAY=:0 xsel -i"
复制富文本至PC剪贴板:html:ssh user@192.168.2.102 "DISPLAY=:0 xsel -i"
Windows PC
复制至PC剪贴板::ssh user@192.168.2.102 clip.exe
把 192.168.2.102 换成你 PC 的局域网 IP。
步骤四:重启 uWeb
强制清空后台重启,让 default.select 生效。
使用方法
- 在手机上的任意页面(浏览器内或其他 App)选中任意长度的文本
- 在 uWeb 里长按底部工具栏的链接按钮
- 弹出 default.select 菜单 → 选择"复制至PC剪贴板"
- PC 剪贴板瞬间同步完成
- 在 PC 上直接 Ctrl+V 粘贴
不受剪贴板长度限制
Android 系统剪贴板只能在几个 MB 的量级。通过 default.select → Termux → SSH → xsel 这条管道:
- 理论上可以传任意长度的文本
- 实际上受限于手机和 PC 的内存
- 大段代码、长文章、日志文件都能无损传输
这个特性特别适合:
- 把手机上的大段代码发给 PC 编辑
- 把 AI 生成的长文本同步到 PC 笔记
- 把长日志文件从手机传到 PC 分析
配合 AI 搜索的使用场景
当你在 uWeb 里用 AI 搜索引擎得到了一段长回答,想转到 PC 上继续编辑:
- 选中 AI 的回答文本
- 长按链接按钮 → 复制至 PC 剪贴板
- 切到 PC,粘贴到任何编辑器
反向:PC 剪贴板到手机
uWeb 文档里主要讲了手机 → PC 的方向。反向(PC → 手机)可以通过:
- 在 Termux 里运行
xsel -o(需要 PC 端配置反向管道) - 或者用其他剪贴板同步 App 辅助
安全提示
- 密钥登录比密码安全得多,强烈建议使用
- 局域网 SSH 暴露风险较低,但不要把 default.select 里的 SSH 命令改成公网 IP
- xsel 需要 DISPLAY 环境变量(Linux),PC 开着图形桌面时自动有
- 如果 PC 用 Wayland 而非 X11,可能需要调整