mosh
移动 shell,支持断线重连和网络切换
补充说明
mosh(Mobile Shell)基于 SSH 建立初始连接,之后用 UDP 维护会话,适合高延迟、丢包、漫游(Wi-Fi/4G 切换)场景。它提供本地回显和断线恢复,但不支持 X11/agent forwarding。
常用示例
mosh user@host
mosh --ssh='ssh -p 2222' user@host
mosh --server=/usr/local/bin/mosh-server user@host
mosh --predict=always user@host
易错点与排错
- 需要服务端安装
mosh-server;只装客户端不够。
- 默认 UDP 端口 60000–61000,防火墙/NAT 要放行;否则会退回 SSH 或直接失败。
- 初次连接仍依赖 SSH 和认证;SSH 不通时 mosh 也起不来。
- 不支持 X11/agent forwarding;需要这些功能时用 SSH。
- 网络切换后会话可恢复,但 UDP 被完全阻断时会断。
- 预测回显(
--predict)可能显示未确认输入;敏感命令谨慎使用。
- 容器/跳板机可能缺少 mosh-server 或 UDP 出口;先确认网络路径。