目录

  1. 快速入门
    1. 安装应用
    2. 建立第一个 SSH 连接
  2. 主机管理
    1. 添加主机
    2. 编辑与复制主机
    3. 分组与排序
    4. 二维码分享
    5. 二维码扫描导入
    6. 批量操作
  3. 终端操作
    1. 基础终端操作
    2. 终端搜索
    3. 手势缩放
    4. 选择与复制
    5. 快捷键栏
    6. 快捷命令
    7. 命令片段
    8. 命令历史
    9. sudo 密码自动填充
    10. TOTP 两步验证码填充
  4. Mosh — 移动 Shell
    1. 启用 Mosh
    2. Mosh 配置
  5. tmux 集成
    1. 启用 tmux
    2. tmux 操作栏
    3. tmux 主题
  6. SFTP 文件浏览器
    1. 浏览文件
    2. 上传与下载
    3. 文件操作
    4. 文件预览与编辑
    5. 蜂窝网络传输
    6. 文件哈希校验
  7. trzsz 文件传输
  8. 端口转发
    1. 本地端口转发
    2. 远程端口转发
    3. 动态(SOCKS)转发
    4. 连接时自动启动
  9. 代理跳转(堡垒机)
  10. SSH 密钥管理
    1. 生成密钥
    2. 导入密钥
    3. 将密钥分配给主机
  11. TOTP 两步验证
    1. 添加 TOTP 令牌
    2. 在终端中使用 TOTP
  12. 服务器监控
  13. 会话快照
  14. 多会话管理
  15. 应用设置
    1. 生物识别锁
    2. 终端设置
    3. 字体设置
    4. 竖向色条
    5. 连接设置
    6. 监控设置
    7. 主题与外观
    8. 语言
  16. 数据管理
    1. 导出配置
    2. 导入配置
    3. iCloud 同步(iOS)
  17. 安全与隐私

1. 快速入门

1.1 安装应用

XuTerm 支持多个下载渠道,选择适合你的方式安装:

1.2 建立第一个 SSH 连接

  1. 打开 XuTerm,首次启动将进入主机管理界面。
  2. 点击右上角的 + 按钮添加新主机。
  3. 填写必要信息:
    • 名称 — 给连接起一个好记的名字(例如"生产环境 Web 服务器")。
    • 主机 — 服务器 IP 地址或域名。
    • 端口 — SSH 端口(默认:22)。
    • 用户名 — 服务器登录用户名。
  4. 选择认证方式:
    • 密码认证 — 输入密码,保存后将加密存储。
    • 密钥认证 — 选择已添加的 SSH 密钥对(详见 SSH 密钥管理)。
  5. 点击 保存,然后点击主机卡片即可连接。
  6. 首次连接时,Android 可能会请求通知权限 — 这是用于后台保活服务,防止系统杀死连接。
如果你的服务器在堡垒机后面,请参阅 代理跳转 配置多跳连接。

2. 主机管理

2.1 添加主机

在主机管理界面点击 + 按钮,主机配置表单包含以下字段:

2.2 编辑与复制主机

长按主机卡片打开上下文菜单,提供以下操作:

2.3 分组与排序

使用彩色分组来组织你的主机:

使用工具栏中的 视图切换 按钮可在紧凑模式和普通模式之间切换。在平板设备上,主机以网格布局展示。

2.4 二维码分享

通过二维码即时分享主机配置:

  1. 长按主机卡片选择 分享,或使用批量分享(见下方)。
  2. 系统生成包含主机连接信息的二维码。
  3. 另一台设备扫描二维码即可导入该主机配置。
出于安全考虑,二维码中不包含密码信息。导入后需要手动输入密码。

2.5 二维码扫描导入

点击工具栏的 扫描 按钮,扫描 XuTerm 二维码即可将主机配置导入到你的主机列表中。

2.6 批量操作

点击工具栏的 多选 按钮进入多选模式:

3. 终端操作

3.1 基础终端操作

连接到主机后进入终端界面。顶部栏显示连接状态和主机名称。主要交互方式:

在终端输出中搜索内容,快速定位关键信息:

  1. 点击终端工具栏中的 搜索图标 打开搜索栏。
  2. 输入搜索关键词 — 所有匹配结果实时高亮显示。
  3. 使用 上/下箭头 在匹配项之间导航,终端自动滚动到当前匹配位置。
  4. 匹配计数器(如"3/15")显示当前匹配位置和总数。
  5. 点击 关闭 或返回按钮退出搜索模式。

3.3 手势缩放

在终端上使用双指缩放手势调整字体大小:

也可以在 设置 > 终端字体 中设置默认字体大小。

3.4 选择与复制

从终端输出中复制文本:

  1. 在终端上 长按 进入选择模式。
  2. 拖拽选择手柄来扩展选择范围。
  3. 选中的文本自动复制到剪贴板。
  4. 粘贴:长按终端输入区域选择"粘贴",或使用快捷键栏的粘贴按钮。

3.5 快捷键栏

键盘上方的快捷键栏提供常用特殊按键和操作的快速访问:

你可以在 设置 > 终端 > 快捷键 中自定义快捷键栏显示哪些按键。

3.6 快捷命令

保存常用命令,一键执行:

  1. 在终端中,点击工具栏的 快捷命令 按钮(火箭图标)。
  2. 浏览按分类组织的已保存命令。
  3. 点击命令即可直接发送到终端。
  4. 管理命令请进入快捷命令管理界面(设置 > 终端 > 快捷命令)。

快捷命令管理功能:

3.7 命令片段

命令片段是可复用的多行脚本模板,比快捷命令更加强大:

  1. 在终端中,点击工具栏的 片段 按钮。
  2. 按分组浏览命令片段。
  3. 点击片段将其内容粘贴到终端输入中。

片段管理(设置 > 终端 > 命令片段):

3.8 命令历史

快速重复执行之前运行过的命令:

  1. 点击终端工具栏的 历史 按钮(时钟图标)。
  2. 浏览当前会话的已执行命令列表。
  3. 点击命令即可再次发送到终端。

3.9 sudo 密码自动填充

如果你为主机存储了 sudo 密码,XuTerm 会自动检测 sudo 提示:

  1. 当终端显示 sudo 密码提示时,会自动出现填充按钮。
  2. 点击按钮即可自动填入 sudo 密码。
要存储 sudo 密码,需在主机配置中启用该选项并在提示时输入密码。密码使用 AES-256 加密存储。

3.10 TOTP 两步验证码填充

当主机关联了 TOTP 令牌时,XuTerm 可自动生成并填充两步验证码:

  1. 当终端显示两步验证提示时,会自动出现填充按钮。
  2. 点击按钮即可生成并插入当前 TOTP 验证码。

设置方法详见 TOTP 两步验证

4. Mosh — 移动 Shell

Mosh(Mobile Shell)是 SSH 的替代协议,能优雅应对间歇性连接、网络漫游和高延迟环境,提供即时响应和自动重连。

4.1 启用 Mosh

  1. 编辑主机配置(见 编辑主机)。
  2. 使用 Mosh 开关打开。
  3. 保存主机。下次连接将使用 Mosh 协议。
远程服务器需要安装 mosh-server。Mosh 先通过 SSH 建立连接,然后切换到 Mosh 协议(UDP)。请确保服务器防火墙允许 Mosh 端口范围(默认 60000-61000)的 UDP 流量。

4.2 Mosh 配置

通过 Mosh 连接时,终端顶栏会显示"Mosh"标识,表明当前使用的是 Mosh 协议。

5. tmux 集成

XuTerm 提供与 tmux 的深度集成,让多路复用器会话在手机上也有原生体验。

5.1 启用 tmux

  1. 编辑主机配置。
  2. 使用 tmux 开关打开。
  3. 可选择指定 tmux 会话名称。留空则 XuTerm 自动创建新会话或附加到最近的会话。
  4. 保存并连接。XuTerm 会在连接后自动执行 tmux attachtmux new-session
远程服务器需要安装 tmux。XuTerm 会自动检测 tmux 版本并适配集成方式。

5.2 tmux 操作栏

当 tmux 会话处于活跃状态时,终端底部会出现专用的操作栏:

5.3 tmux 主题

XuTerm 为 tmux 应用了一个针对移动端优化的自定义主题。状态栏样式与应用主题匹配,与终端显示无缝集成。启用 tmux 后自动应用。

6. SFTP 文件浏览器

XuTerm 内置 SFTP 文件浏览器,可直接管理远程服务器上的文件。

6.1 浏览文件

  1. 连接主机后,点击终端工具栏的 SFTP 按钮打开文件浏览器。
  2. 浏览器默认打开 SSH 会话的工作目录(或主目录)。
  3. 点击目录进入,点击 .. 或使用路径栏返回上级。
  4. 顶部路径栏显示当前目录 — 点击任意层级可快速跳转。
  5. 点击 主页图标 跳转到主目录。
  6. 使用 排序按钮 按名称、大小或修改时间排序文件。
  7. 使用工具栏的 眼睛图标 切换是否显示隐藏文件(以点开头的文件)。
  8. 使用 搜索图标 在当前目录中按文件名筛选。

6.2 上传与下载

上传(本地到远程):

  1. 点击 SFTP 工具栏的 上传 按钮。
  2. 通过文件选择器从设备中选择文件。
  3. 文件将上传到当前远程目录。
  4. 进度条实时显示传输状态。

下载(远程到本地):

  1. 长按文件或目录选中,然后点击 下载
  2. 也可以先点击文件预览,再使用下载选项。
  3. 下载的文件保存到设备的下载目录(或自定义的 trzsz 下载路径)。
通过蜂窝网络传输文件时,XuTerm 会发出警告并请求确认(详见 蜂窝网络传输)。

6.3 文件操作

长按文件或目录打开上下文菜单:

工具栏还提供以下操作:

6.4 文件预览与编辑

XuTerm 可以直接预览和编辑多种文件类型:

在代码编辑器中,使用 查找 功能在文件内搜索。匹配结果高亮显示,可使用上一个/下一个按钮导航。编辑器会自动检测文件语言以进行语法高亮。

6.5 蜂窝网络传输

默认情况下,XuTerm 在通过蜂窝网络(移动数据)传输文件前会发出警告:

  1. 在蜂窝网络下发起文件传输时,会弹出确认对话框。
  2. 你可以选择继续或取消。
  3. 要始终允许蜂窝网络传输,请在 设置 > 连接 中启用 允许蜂窝网络传输

6.6 文件哈希校验

通过计算校验和验证文件完整性:

  1. 长按文件选择 哈希
  2. 选择算法:MD5、SHA1 或 SHA256。
  3. 显示哈希值并可复制到剪贴板。

7. trzsz 文件传输

trzsz 提供类似 lrzsz(rz/sz)的终端文件传输体验,但兼容 tmux 并提供更好的进度显示。

  1. 确保远程服务器已安装 trzsz(Python 包 trzsztrzsz-go)。
  2. 上传:在终端输入 trz,XuTerm 弹出文件选择器。选择文件并确认。
  3. 下载:在终端输入 tsz <文件名>,文件将下载到你的设备。
  4. 传输过程中显示实时进度条,包含文件名、百分比和传输速度。
trzsz 在 tmux 会话中无缝工作,不受传统 rz/sz 在 tmux 下会失效的限制。

你可以在 设置 > 连接 中配置默认下载目录,或通过主机的 trzsz 下载路径 字段单独配置。

8. 端口转发

XuTerm 支持三种 SSH 端口转发模式。

8.1 本地端口转发(-L)

通过 SSH 隧道将本地端口转发到远程地址,这是最常用的类型。

示例:访问只监听 localhost 的远程数据库:

启用后,在你的设备上连接 127.0.0.1:3306 即可访问远程数据库。

8.2 远程端口转发(-R)

将远程服务器上的端口转发到本地地址。适用于将本地服务暴露到远程网络。

8.3 动态(SOCKS)转发(-D)

创建 SOCKS 代理,通过 SSH 连接隧道传输流量。指定本地绑定地址和端口,然后将你的应用配置为使用该 SOCKS5 代理。

8.4 连接时自动启动

端口转发规则可配置为连接主机时自动启动:

  1. 在端口转发管理界面创建规则(可从终端工具栏或设置中访问)。
  2. 切换每条规则的 启用 开关来控制是否自动启动。
  3. 连接时,所有启用的规则将自动建立。
你可以随时启用/禁用端口转发规则而无需重新连接 — 只需切换开关即可。

9. 代理跳转(堡垒机)

通过中间堡垒机/跳板机连接到目标服务器:

  1. 首先,将 堡垒机 作为普通主机添加到 XuTerm 中。
  2. 编辑 目标主机 的配置。
  3. 跳板机 字段中,选择你添加的堡垒机。
  4. 保存并连接。XuTerm 先建立到堡垒机的 SSH 连接,然后通过隧道连接到目标服务器。
支持多跳代理链。主机 A 可通过主机 B 跳转,而主机 B 本身又可通过主机 C 跳转,以此类推。

10. SSH 密钥管理

10.1 生成密钥

  1. 进入 SSH 密钥 管理界面(可从设置或主机表单中访问)。
  2. 点击 添加 并选择 生成新密钥
  3. 选择密钥类型:
    • RSA — 兼容性最广,2048/3072/4096 位。
    • ECDSA — 现代、高效,256/384/521 位。
    • Ed25519 — 推荐用于新部署,安全性最强且密钥最小。
  4. 可选择为私钥设置密码短语。
  5. 点击 生成。密钥对创建后安全存储在设备上。
  6. 你可以复制 公钥 添加到服务器的 ~/.ssh/authorized_keys 中。

10.2 导入密钥

  1. 点击 添加 并选择 导入密钥
  2. 粘贴私钥内容或从设备选择密钥文件。
  3. 如果密钥已加密,需提供密码短语。
  4. 密钥导入后使用 AES-256 加密存储。

10.3 将密钥分配给主机

  1. 编辑主机配置。
  2. SSH 密钥 下拉菜单中,选择要使用的密钥对。
  3. 如果只想使用密钥认证,请清空密码字段。
  4. 保存并连接。
SSH 密钥管理界面显示每个密钥的指纹和使用该密钥的主机数量。删除未使用的密钥以保持列表整洁。

11. TOTP 两步验证

11.1 添加 TOTP 令牌

  1. 进入 TOTP 令牌 管理界面。
  2. 点击 添加 创建新令牌。
  3. 输入令牌详情:
    • 名称 — 令牌标签(如"GitHub 2FA")。
    • 密钥 — 来自服务的 base32 编码密钥。
    • 分组 — 将令牌组织到分组中。
  4. 也可以 扫描二维码 自动填充密钥。
  5. 保存令牌。将显示当前验证码和倒计时。

令牌管理功能:

11.2 在终端中使用 TOTP

  1. 在主机配置的 TOTP 令牌 字段中关联一个 TOTP 令牌。
  2. 当终端显示两步验证提示时,会自动出现填充按钮。
  3. 点击按钮即可生成并自动填入当前 6 位验证码。

12. 服务器监控

在 SSH 会话中实时监控服务器资源。

  1. 在主机配置中启用 服务器监控
  2. 连接后,终端顶部出现监控栏,显示:
    • CPU 使用率 — 实时百分比及迷你走势图。
    • 内存使用 — 已用/总量及百分比。
    • 磁盘使用 — 已用/总量及百分比。
    • 负载均值 — 1分钟、5分钟、15分钟。
  3. 点击监控栏打开详细监控视图,包含:
    • CPU、内存、磁盘和负载详情及可视化图表。
    • 进程列表 — 按 CPU 或内存使用排序查看运行中的进程。
    • 杀死进程 — 选择进程并发送 kill 信号。

在 设置 > 服务器监控 中配置刷新间隔:

13. 会话快照

保存和恢复终端会话状态,快速恢复工作环境:

  1. 连接状态下,点击终端工具栏的 快照 按钮。
  2. 保存当前会话的快照,包含:
    • 主机连接详情。
    • 终端回滚缓冲区(可见输出)。
    • 时间戳。
  3. 从会话快照管理界面查看已保存的快照。
  4. 点击快照可恢复会话状态并重新连接到主机。
  5. 删除不再需要的快照。

14. 多会话管理

XuTerm 支持同时连接多台服务器:

在 Android 上,前台服务通知可保持你的连接在应用后台时仍然活跃。

15. 应用设置

15.1 生物识别锁

使用生物识别保护 XuTerm:

  1. 进入设置,打开 生物识别解锁 开关。
  2. 应用将使用你设备的生物识别硬件(面容 ID、触控 ID 或指纹)。
  3. 启用后,每次打开应用都需要进行身份验证。

15.2 终端设置

通过 设置 > 终端 访问,可配置:

15.3 字体设置

通过 设置 > 终端字体 访问,可配置:

15.4 竖向色条

竖向色条是终端左侧的彩色竖条,从视觉上区分用户输入和服务端输出:

色条在滚动查看长日志时特别有用 — 帮助你快速找到输入命令的位置和输出的起始位置。

15.5 连接设置

通过 设置 > 连接 访问,可配置:

15.6 监控设置

配置服务器监控的刷新间隔(详见 服务器监控)。

15.7 主题与外观

进入设置后可配置:

15.8 语言

XuTerm 支持多种语言:

进入 设置 > 语言 可更改显示语言,更改立即生效。

16. 数据管理

16.1 导出配置

将你的 XuTerm 配置备份到文件:

  1. 进入 设置 > 数据管理 > 导出。
  2. 选择要导出的数据:
    • 主机
    • SSH 密钥
    • 快捷命令
    • 命令片段
    • 端口转发规则
    • TOTP 令牌
  3. 可选择使用密码 加密 导出文件以增强安全性。
  4. 点击 导出 将配置文件保存到你的设备。

16.2 导入配置

恢复之前导出的配置:

  1. 进入 设置 > 数据管理 > 导入。
  2. 从设备中选择配置文件。
  3. 如果文件已加密,输入密码进行解密。
  4. 查看内容并确认导入。
  5. 导入的数据与现有数据合并 — 重复项将智能处理。

16.3 iCloud 同步(iOS)

在 iOS 设备上,XuTerm 支持 iCloud 同步,在所有 Apple 设备间保持配置一致:

  1. 进入 设置 > 数据管理 > iCloud 同步。
  2. 启用 iCloud 同步,你的配置将自动上传到 iCloud。
  3. 在另一台使用相同 Apple ID 的 iOS 设备上,启用 iCloud 同步即可下载配置。
  4. 变更会双向同步。

17. 安全与隐私

XuTerm 以安全和隐私为最高优先级进行设计:

阅读完整隐私政策请点击这里