Mosh,又名Mobile Shell,是交互式终端ssh的替代品。
与ssh相比,mosh的优势如下:
- 在wifi与蜂窝数据间任意切换网络,mosh连接不受影响。
- 永远保持连接。计算机随时可以休眠,重新唤醒后,mosh连接完好无损, 除非你手动把进程kill掉。
- 无网络延迟。在你打字的时候,ssh会等待服务器的响应。而mosh正好相反,不管是在输入、删除还是编辑行,mosh都会即时响应,让你有种丝般顺滑的感觉。Mosh(Mobile Shell), 是交互式终端ssh的替代品,它更高更快更强,尤其适合wifi、移动网络和长时间连接。
mosh运行原理
mosh包含两个程序,mosh-client和mosh-server。客户端与服务端都需要安装mosh,但不需要手动启动mosh-client或者mosh-server,因为每次使用mosh,这两个程序都是自动启动的。
默认情况下,mosh会通过ssh连接到服务器,然后在服务端启动mosh-server。接着他关闭ssh连接,在客户端启动mosh-client并通过UDP连接上服务器。
之后这个连接一直存在,用户可以通过mosh做以前ssh能做的一切操作。除非mosh-client被kill掉,这个连接会一直保持,不管网络掉线还是客户端异常。
ps. mosh使用的是60000到61000的端口。
如何安装
ps. 本文只针对CentOS系统,其他系统的安装请参考mosh官网⤵︎
https://mosh.org/
CentOS下,最快的安装方式是使用yu