换网络也不掉线的 SSH 会话 | YoloShell
常见问题
- Wi-Fi 断了我的 SSH 会话会怎样?
- 开启 Mosh roaming 后,会话保持存活并在新网络上恢复——Wi-Fi 切 5G、切隧道,或任何 IP 变化的地方都可以。普通 SSH 连接则会断开、需要重连。
- YoloShell 同时支持 SSH 和 Mosh 吗?
- 支持。SSH、Mosh 与 tmux 都在同一个客户端里,并且可以按主机分别配置 Mosh 与 tmux 设置。
- 切隧道时会话还能保住吗?
- 这正是 Mosh roaming 要解决的问题——会话在底层网络变化时继续存活,而不是绑定在一条连接上。
- 我的连接配置和密钥存在哪里?
- 存在设备上。SSH 密钥在 iOS Keychain 中生成或导入,连接配置保留在本地,不上报终端内容,也不记录主机名。
简短答案
一条 TCP 连接绑定在一个 IP 地址上。网络一换,地址就变,连接随之断开——而 SSH 会话意味着
与之一起消失的一切:编辑器状态、正在跑的构建、做到一半的 git rebase。
Mosh roaming 让会话在 Wi-Fi、5G 与隧道切换之间存活。区别在于:你的终端是在等你, 还是从头再来。
三种协议,一个客户端
YoloShell 把 SSH、Mosh 与 tmux 放在一起,并且支持按主机配置 Mosh、tmux 与打开时执行的脚本, 让每台主机按它自己的需要工作。
tmux 的支持也不只是把输出接出来:**控制模式(-CC)**提供原生的标签页与面板 UI,
面板是可以点的真正面板,而不是对 tmux 文本模式的近似。
终端渲染不在为手机找借口
完整 xterm-256color、真彩色与 Unicode。 这件事不华丽,但你在一个会话里待一小时后才会
真正感觉到——远端程序能正确着色、locale 能正确渲染、TUI 能正确排版。
你的密钥在哪里
SSH 密钥在 iOS Keychain 中生成或导入。连接配置保留在设备上,不上报终端内容, 不记录主机名。