因为某些不可说的原因,有一台需要内网穿透才能连上的ubuntu服务器,其连接非常不稳定。使用ssh
命令总是没输入两句命令就卡掉线了。经过我的一番检索,发现了个更好用的mosh
命令(MObile SHell)。
使用前提
首先,需要在客户端和服务器端都安装上mosh
命令:
ubuntu客户端&服务器端都键入:
sudo apt install mosh
即可完成安装
使用指南
和ssh命令的使用方式一样,在客户端键入:
mosh username@remote_host
然后和ssh命令一样输入密码即可连上,再也不会随便掉线了!!!
原理
- ssh:使用TCP协议,在网络抖动、丢包或者断线时,可能会导致连接挂起或超时,甚至断开。
一旦网络连接丢失,SSH 会立刻中断 - mosh:使用UDP协议,更加灵活,不依赖连接的可靠性,而是“尽力而为”地传输数据。
支持断线重连和跨网络切换(客户端切换ip)
提供了本地回显功能:在本地回显你的输入,并将它们发送到服务器进行处理,这使得即使在高延迟或不稳定的网络下,用户的体验也会更加流畅。
结论
mosh 尤其适合在网络条件不佳或者频繁变动的场景中使用,提供了比传统 SSH 更稳定和流畅的远程连接体验。