身为一名服务器运维人员,每天打交道最多的就是服务器了,最常用的连接服务器的工具 就是 SSH,因为 SSH 是一个不可持续的连接,当网络出现波动时,SSH 断开会导致当前正在运行的服务中断,对工作产生非常大的影响,无意间看到了 Mosh 这个东西,安装使用下,发现网络波动这种事情不会导致服务器连接断开了,特意查了下,原来 Mosh 使用的是 UDP 方式传输:虽然也支持使用 SSH 配置进行认证登录,但是数据传输本身是使用 UDP 方式的,Mosh 支持在会话中断时,不会立即退出,而是启用一个计时器,当网络恢复后会自动连接,同时会延续之前的会话,不会重新开启一个。
Mosh 主页
1. 安装配置
需要在服务端和客户端同时安装 Mosh:
# 以centos 6.x 为例:
[user@host ~]$ sudo yum install -y epel-release
[user@host ~]$ sudo yum install -y mosh