高延迟网络下糟糕的 SSH 体验
最近购入了一台 伦敦 的服务器,优点是便宜量大、相对稳定不丢包,缺点是延迟稳定的高,以至于在 SSH 连接使用服务器时,键盘输入延迟严重,丝毫不跟手,体验糟糕。
于是在网上搜索解决方案🔍,发现了一款宝藏引用 Mosh。
Mosh
在网络延迟较高或经常断线的环境中,传统 SSH 会话(如 Termius、OpenSSH)常常出现卡顿、掉线、粘贴延迟等问题。为此,推荐使用 Mosh(Mobile Shell) 来替代传统 SSH。
关于 Mosh(Mobile Shell)
Mosh 是一种比 SSH 更适合远程连接的终端工具,尤其适用于高延迟、不稳定网络环境。它支持断网重连、IP 变更不中断连接,并提供更流畅的打字体验。
相较于传统 SSH,Mosh 使用 UDP 协议,通过本地预回显机制让输入响应几乎无延迟。
安装方法(Ubuntu):
sudo apt install mosh使用方式:
mosh username@server --ssh='ssh -p 2222'注意:需要开放 UDP 60000-61000 端口,服务端也需安装 mosh。
✅ Mosh 的优势
- 容错强:连接中断后自动重连(即使你换了 IP)
- 低延迟响应:本地预输入回显,打字不卡顿
- 适合不稳定网络:如移动网络、海外跳板机、4G 服务器场景
Termius 中的方便使用
Termius 是一款强大的 SSH 客户端,支持开启 Mosh 优化高延的服务器连接。
开启方法:
1. 编辑服务器设置。
2. 在配置的最下方找到 Mosh 设置,选择 `Enable` 打开即可。
3. 点击 `Connect` 连接,后续的连接将通过 Mosh 实现。
实测在高延迟的伦敦服务器连接中,也能够实现良好的键盘输入跟手体验。