优点

  • 持续连接:如果您的网络中断,Mosh将会在新网络可用的时候自动重新连接服务器。
  • 减少网络延时:SSH 需要等待服务器响应后,才显示您的输入内容。而 Mosh 会马上显示
    您的输入,编辑,删除等内容。
  • 像 SSH,但比 SSH 更好:Mosh 会通过 SSH 登录到服务器,然后运行普通终端应用程序。

安装

Mac

1
$ brew install mobile-shell

Centos

1
$ yum install mosh

Ubuntu

1
$ apt-get install mosh

注意:想要使用 Mosh ,客户端和服务器必须同时安装

设置防火墙

因为 Mosh 使用的是 UDP 端口,所以服务器上需要打开60000-61000 UDP 端口
打开:/etc/iptables.firewall.rules

1
-A INPUT -p udp --dport 60000:61000 -j ACCEPT

加入如上这行后,然后重新载入您的防火墙规则:

1
$ sudo iptables-restore < /etc/iptables.firewall.rules

使用

Mosh 可以像 SSH 那样去连接服务器

1
$ mosh username@host

如果你设置了 ~/.ssh/config 文件,则可以直接连接服务器名称

1
$ mosh wxnacy

如果SSH监听在非正规端口(比如 23),需要如下连接:

1
$ mosh username@host --ssh="ssh -p 23"

03-16 16:11