弱网下 SSH 卡顿,试试 mosh
移动网络或者跨国链路上,SSH 输入延迟很难受,尤其是丢包的时候。mosh 用 UDP 传输,本地先回显,断线后自动重连,体验差别很大。
apt install mosh
mosh user@host
代价:
- 需要 UDP 60000–61000 端口,防火墙要放行。
- 不支持端口转发、X11、agent forwarding——这些还是得用 SSH。
- 服务端要装 mosh-server。
安全性上,mosh 用 SSH 做初始认证和密钥交换,之后走自己的加密(AES-OCB),不算弱,但审计面和 SSH 不同。
我的用法是:日常交互用 mosh,需要转发或者跑 scp 时回到 ssh。两者不冲突。