终端登录VPS延迟太高?试试Mosh

把服务器迁到日本后,比较坑的一个问题出现了,虽然日本离中国这么近,ping的延迟还是有好几百毫秒,HTTP访问机器上的服务倒是没什么影响,但是 ssh 登录到终端问题就来了, ssh 采用 TCP 方式建立连接,并且每输入一个字符,都需要等待其服务端返回确认后才能发送下一个字符,再加上网络可能会有丢包什么的情况,造成的后果就是,输入任何一条命令,都会一卡...一卡...一卡......

Mosh 可以认为是高延迟网络环境下 ssh 的一个替代选择,Github上star 6K 多还是挺屌的,Mosh采用UDP的方式进行通信。好了,我一共就知道这么多。

mosh

Mosh除了不会再卡了,Mosh还有一个显著的优点,是即使断网Mosh的也不会断开,因为毕竟是通过UDP进行数据传输,并没有建立实际上的连接。

来看看具体怎么使用吧。

在服务器上启动 mosh-server, 在自己的设备上用 mosh 去连,和 ssh 看起来是一样的。

mosh [user@]host  

使用起来总体感受还是很顺畅的,起码输命令不会卡了。

更多的细节,就请参见官方的 使用指南吧!

Show Comments