Mosh简介

Mosh是一种远程终端协议,用于在非常有限的带宽下实现终端操作,特别适合移动网络(IP地址变化以及存在极大延迟)。作为 ssh服务 的补充,如果需要在特殊环境下实现操作,可以采用Mosh来实现。

Mosh: An Interactive Remote Shell for Mobile Clients 这个YouTube视频提供了概览。

Mosh工作原理

Mosh对现有的终端协议(telnet, rlogin, ssh)改进在于,Mosh在服务器和客户端维护了一个当前屏幕状态的快照,通过状态同步来快速完成数据传输(State Synchronization Protocol)。这种状态同步协议,SSP,采用移动的无状态模式,可以在NAT网络环境工作。服务器和客户端使用UDP协议。

备注

Mosh似乎是一个非常有趣和强大的终端协议,在特定场合,例如 Akraino边缘计算 有限带宽的特殊网络环境会非常有用。

我将在后续实践中研究这个课题。

参考