移动端 SSH 选择
Mobile SSH、Termux 与 Termius
这些工具围绕 SSH 有重叠,但目标不同。Mobile SSH 是面向 Android 和 iOS 的专注 SSH/SFTP 客户端,Termux 是仅限 Android 的 Linux 环境,Termius 是带账户驱动生产力功能的跨平台 SSH 客户端。
| 需求 | Mobile SSH | Termux | Termius |
|---|---|---|---|
| 主要定位 | 面向 Android 和 iOS 的专用 SSH、SFTP、本地隧道与终端客户端。 | 带 APT 包管理的 Android 终端模拟器与 Linux 环境。 | 面向 Android、iOS、桌面与偏 Web 团队工作流的现代 SSH 客户端。 |
| 配置方式 | 输入主机或保存服务器档案,然后直接连接。 | 安装 OpenSSH 等软件包,配置 shell 工具,并在类 Linux 命令行中工作。 | 通过 Termius 的应用/账户模型创建或同步主机、密钥、片段与保险库。 |
| 移动端终端控制 | 内置拓展按键栏、网格会话、面板全屏、捏合缩放、带复制/分享的文本选择与 tmux 友好滚动——两个平台上都支持原生直通输入与外接键盘。 | 强大的终端环境;终端行为取决于已安装的工具与配置。 | 移动键盘扩展、手势、标签页、自动补全、片段与打磨过的终端 UX。 |
| 文件传输 | 绑定到活跃 SSH 会话的内置双面板 SFTP 传输。 | 使用 scp、sftp、rsync 等命令行工具或已安装的文件工具。 | 内置 SFTP 以及主机/密钥管理功能。 |
| 多会话工作 | 在网格中同时运行最多八个 SSH 会话。 | 在 Termux 内或远程 shell 中使用 tmux 等终端复用器。 | 根据平台与套餐提供标签页与分屏样式的工作流。 |
| 数据模型 | 仅本地保存的服务器、凭据、历史、设置与日志。 | Termux 应用环境内的类 Linux 文件系统与包。 | 用于主机、密钥、片段、转发规则、known hosts 与团队共享的加密保险库。 |
| 最佳场景 | 想要一款 Android 或 iOS 上的简单应用,用来连接服务器、传输文件并保持会话存活。 | 想要在 Android 上拥有完整的命令行环境,并乐于自行安装与配置软件包。 | 想要跨设备同步、精致的生产力功能、保险库与协作。 |
功能逐项对比
| 需求 | Mobile SSH | Termux | Termius |
|---|---|---|---|
| 连接 | |||
| 在 Android 和 iOS 上运行 | ✓ | 仅 Android | ✓ |
| 保存的服务器档案 | ✓ | 通过 ssh config | ✓ |
| 搜索已保存的服务器 | ✓ | ✗ | ✓ |
| 服务器文件夹/分组 | ✓ | ✗ | ✓ |
| 搜索优先的添加会话选择器 | Android | ✗ | ✗ |
| 每个服务器多个地址(LAN/VPN 漫游) | ✓ | ✗ | ✗ |
| 可复用凭据记录 | ✓ | ✗ | ✓ |
| 主界面列出可继续的内容 | ✓ | ✗ | 部分 |
| 离线的 tmux 会话列表(无需连接) | ✓ | ✗ | ✗ |
| 显示服务器名称而非地址 | ✓ | ✗ | ✓ |
| 登录日志 | ✓ | ✗ | ✗ |
| Teleport 代理传输(实验性) | Android | ✗ | ✗ |
| IPv6 主机与转发目标 | ✓ | ✓ | 部分 |
| 终端 | |||
| SSH 终端 | ✓ | 通过 OpenSSH | ✓ |
| xterm-256color 仿真 | ✓ | ✓ | ✓ |
| 可配置回滚缓冲(1 千–5 万行) | ✓ | 可配置 | 部分 |
| 终端内搜索(回滚缓冲) | ✓ | ✗ | ✗ |
| 拓展按键栏(ESC/TAB/CTRL/…) | ✓ | ✓ | ✓ |
| 捏合缩放文字大小 | ✓ | ✓ | ✓ |
| 双击面板全屏 | ✓ | ✗ | ✗ |
| 终端输出中的可点击 URL | ✓ | 部分 | ✓ |
| 文本选择:复制/分享/全选 | ✓ | ✓ | ✓ |
| 硬件 / Bluetooth 键盘支持 | ✓ | ✓ | ✓ |
| Shell 集成(OSC 133) | ✓ | ✗ | ✗ |
| 内嵌图像(Kitty graphics) | ✓ | ✗ | ✗ |
| 应用自绘马赛克字形(chafa、ANSI 字符画) | Android | 取决于字体 | ✗ |
| 鼠标模式 TUI 中轻点即点击 | Android | ✓ | ✗ |
| Nerd Font / powerline 字形渲染 | ✓ | 可配置 | 部分 |
| 会话 | |||
| 多个并发 SSH 会话 | 最多 8 个 | 最多 8 个 | ✓ |
| 网格面板布局 | ✓ | 通过 tmux | 标签页 |
| tmux 友好滚动 | ✓ | ✓ | ✗ |
| 重连时的 tmux reattach 提示 | ✓ | ✗ | ✗ |
| 智能体提醒(Claude Code / Codex) | ✓ | ✗ | ✗ |
| 带会话列表的持续通知 | Android | 部分 | ✗ |
| 前台服务与唤醒锁 | Android | ✓ | 部分 |
| 带退避的自动重连 | ✓ | 通过 autossh | ✓ |
| Eternal Terminal(抗断线会话) | ✓ | 通过 CLI | ✗ |
| 通过 SSH 自动安装 etserver | ✓ | ✗ | ✗ |
| tmux 会话管理器 | ✓ | 通过 CLI | ✗ |
| herdr 与 Zellij 会话管理器 | ✓ | 通过 CLI | ✗ |
| 一键回复被阻塞的智能体 | ✓ | ✗ | ✗ |
| 文件 | |||
| 内置 SFTP 文件传输界面 | ✓ | ✗ | ✓ |
| 本地+远程双面板浏览器 | ✓ | ✗ | ✓ |
| 上传/下载队列 | ✓ | ✗ | ✓ |
| 远程重命名/删除/创建 | ✓ | ✗ | ✓ |
| 远程文件权限查看 | ✓ | ✗ | ✗ |
| 按名称或日期排序(按主机保存) | ✓ | ✗ | 部分 |
| 隧道 | |||
| 本地端口转发 | ✓ | 通过 CLI | ✓ |
| 随服务器档案保存的隧道 | ✓ | 通过 ssh config | ✓ |
| 运行时添加/移除隧道 | ✗ | ✗ | ✓ |
| 密钥 | |||
| 密码认证 | ✓ | ✓ | ✓ |
| 私钥认证 | ✓ | ✓ | ✓ |
| 设备上生成密钥 | ✓ | 通过 ssh-keygen | ✓ |
| 分享/保存生成的公钥 | ✓ | ✓ | ✓ |
| 备份 | |||
| 导出/导入服务器备份 | ✓ | 通过 termux-backup | Pro 云端保险库 |
| 加密本地备份文件 | ✓ | ✗ | ✗ |
| 无需账户 | ✓ | ✓ | 部分 |
| 隐私与费用 | |||
| 无 Pro 付费墙 | ✓ | ✓ | 部分 |
| 无广告 | ✓ | ✓ | ✓ |
| 分析数据退出选项 | Android | 无分析 | ✗ |
| 仅本地数据(无云同步) | ✓ | ✓ | 部分 |
| 安全屏幕(阻止屏幕捕获) | ✓ | ✗ | ✗ |
| 插件 | |||
| 插件支持 | ✓ | 通过软件包 | ✗ |
| 按需安装的插件目录 | ✓ | ✗ | ✗ |
Mobile SSH 与 AI 编码智能体应用对比
有一类快速增长的应用专门用来从手机驱动编码智能体——Claude Code、Codex 及同类产品。其中一些是第三方 SSH 或中继应用(Onepilot、Happy、Omnara);OpenAI 和 Anthropic 现在也原生提供这类功能,Codex 内置于 ChatGPT 应用,Claude Code 内置于 Claude 应用,两者都运行在厂商自己的云端。Mobile SSH 与它们全都有重叠——你可以通过 SSH 运行这些智能体,并在它们需要你时收到提醒——但它从另一个方向切入:它首先是一款通用的直连 SSH 客户端,其次才是智能体伴侣。
| 需求 | Mobile SSH | Onepilot | Happy | Omnara | ChatGPT | Claude |
|---|---|---|---|---|---|---|
| 从手机运行编码智能体 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 支持任意编码智能体(不限单一厂商) | ✓ | ✓ | Claude Code | ✓ | 仅 Codex | 仅 Claude Code |
| 在你自己的机器上运行(而非厂商云端) | ✓ | ✓ | ✓ | ✓ | ✗ | 部分 |
| 直连 SSH——无云端中继 | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| 通用 SSH 终端(运行任意命令) | ✓ | ✓ | ✗ | 部分 | ✗ | ✗ |
| SFTP 文件传输 | ✓ | 部分 | ✗ | ✗ | ✗ | ✗ |
| 本地端口转发 | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| tmux 会话管理器 | ✓ | 部分 | ✗ | ✗ | ✗ | ✗ |
| 支持你自行安装的智能体 | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ |
| 智能体提醒(智能体需要输入时推送) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 一键批准/拒绝智能体提示 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 无需服务器或 SSH 配置 | ✗ | ✗ | 部分 | 部分 | ✓ | ✓ |
| Android 和 iOS | ✓ | 仅 iOS | ✓ | ✓ | ✓ | ✓ |
| 无需账户 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
| 无 Pro 付费墙(所有功能免费) | ✓ | ✗ | ✗ | ✗ | 免费套餐 | ✗ |
| 开源 | Apache 2.0 | ✗ | MIT | Apache | ✗ | ✗ |
原生的 ChatGPT 和 Claude 应用是零配置运行单一厂商智能体的最顺畅方式——无需服务器,只需一个账户——并且它们提供了精致的一键批准/拒绝界面。代价在于:它们只在自己的云端运行自家模型,没有通用终端,没有 SFTP 或隧道,也无法自带机器,而且需付费或需登录账户。Onepilot、Happy 和 Omnara 让智能体保留在你掌控的硬件上(Onepilot 通过直连 SSH;Happy 和 Omnara 通过云端中继,Omnara 还需要账户)。Mobile SSH 直接连接到你自己的服务器,无需账户或厂商中继,可运行任意智能体,同时提供完整的终端、SFTP 和端口转发,并且每一项功能都免费。如今它回应智能体提示的方式与它们一致——「智能体」列表汇总了所有连接上的每一个智能体,每个选项对应一个按钮——区别在于智能体运行在你自己的机器上,回复也经由你自己的 SSH 连接传回。取舍还是一直以来的那一条:服务器由你自备,而且智能体的钩子需要在上面安装一次。