Mosh介绍、安装与使用

发布于 2021-03-29  43 次阅读


Mosh介绍

Mosh表示移动Shell(Mobile Shell),是一个用于从客户端跨互联网连接远程服务器的命令行工具。它能用于SSH连接,但是比Secure Shell功能更多。它是一个类似于SSH而带有更多功能的应用。程序最初由Keith Winstein 编写,用于类Unix的操作系统中,发布于GNU GPL V3协议下。

Mosh官网:https://mosh.org

Mosh最大的特点是基于UDP方式传输,支持在服务端创建一个临时的Key供客户端一次性连接,退出后失效;也支持通过SSH的配置进行认证,但数据传输本身还是自身的UDP方式。

另外,Mosh还有两个非常有用的功能:

  • 会话的中断不会导致当前正在前端执行的命令中断,相当于你所有的操作都是在screen命令中一样在后台执行。

  • 会话在中断过后,不会立刻退出,而是启用一个计时器,当网络恢复后会自动重新连接,同时会延续之前的会话,不会重新开启一个。

重点:Mosh用于网络不稳定,ssh延迟较大时,Mosh的缺点是只能保存一页的内容,不能翻页

Mosh安装

#CentOS
yum install mosh
#bebian
apt install mosh
#MacOS
brew install mosh

Mosh使用

Mosh使用的端口为UDP的60000-61000,使用Mosh时可以指定端口。

Mosh需要使用ssh,所以ssh的端口也需要开放,且ssh端口不是默认的22时,需要指定

Mosh的使用与ssh基本相同

#随机端口
mosh user@ip
#指定端口
mosh -p port user@ip
#指定ssh的端口
mosh --ssh="ssh -p sshport" user@ip
届ける言葉を今は育ててる
最后更新于 2021-03-29