优点
- 持续连接:如果您的网络中断,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"