如何在CentOS上使用Mosh进行远程服务器管理

・3 分钟阅读

使用不同的系统?

Mosh是"mobile shell "的缩写,是一个使用率不断上升的远程终端应用程序,旨在提供比基于SSH的终端应用程序更好的连接和用户体验。

在谈到远程服务器管理技术时,SSH显然在开源社区中已经非常流行。然而,在网络状况不佳的情况下,如蜂窝,漫游,Wi-Fi和长途链路,SSH连接可能会出现问题,出现持续的连接超时或无响应。

考虑到各种网络条件,mosh对SSH进行了许多改进,包括但不限于: 选择UDP构建,智能本地echo,降低带宽使用率。这些努力中的每一项都使Mosh成为SSH的绝佳补充。

在以下部分中,我将演示如何在CentOS 6 x64服务器上安装Mosh,以及如何使用Mosh Chrome客户端连接到远程服务器。

前提条件

要获得本文的实践经验,你需要从头开始部署CentOS 6 x64服务器实例,并以具有sudo权限的非root用户身份登录。其他操作系统的说明可能有所不同

在CentOS 6x64服务器上安装Mosh

使用yum,你可以轻松地将Mosh安装到CentOS 6服务器上:


sudo yum update -y
sudo yum install mosh

Mosh也可以安装在许多其他操作系统上。

修改防火墙规则以允许Mosh流量

为了使Mosh正常工作你需要允许在60000到61000之间的端口上进行UDP通信。


sudo iptables -I INPUT 1 -p udp --dport 60000:61000 -j ACCEPT
sudo service iptables save

在Chrome浏览器上安装Mosh

使用Mosh管理你的远程服务器,你需要在本地机器上安装Mosh程序,在这里,我将在Chrome浏览器上安装Mosh作为示例。

在chrome web浏览器中的chrome web store上访问Mosh页面,单击右上角的"添加到Chrome"按钮以安装它。

从Mosh chrome客户端登录

从Chrome应用目录启动Mosh,弹出登录窗口。

可以看到,在默认的SSH模式下,你可以使用与SSH相同的凭证来设置Mosh连接,密码和基于SSH密钥的身份验证都可用。

此外,在"remote command"字段中,你可以输入一些希望在连接后,立即执行的命令,例如,你可以输入tmux attach-session在连接后,自动恢复tmux会话。

对于"Mosh server command"字段,在正常情况下可以将它保留为空白。

享受Mosh的流畅用户体验

在登录之后,可以使用,执行命令,如使用远程终端应用程序。

附加提示

我建议你同时使用Mosh和tmux或其他类似的工具,因为你需要一个工具来保留以前的输出,而不再是在Mosh的终端窗口。为了加速,mosh不保留回滚输出。

Anne655 profile image