毫无疑问,SSH是远程服务器管理最实用的方法。然而,它的主导地位并不意味着它在某些情况下没有缺点。如果您曾在移动设备上使用过SSH,那么,你应该知道SSH的一些缺点。
mosh是基于新的State Synchronization Protocol(SSP)协议,运行在UDP上,能同步不同主机对象的状态,加密和认证使用AES-128。在高延迟的网络下,mosh比ssh流畅多了,而且在3G网络下,丢失网络变更IP后,终端连接不会中断。另外,mosh对编码的转换上,比其他终端有不少优势。
这些好处使Mosh成为您在CVM上安装的绝佳选择,适用于您在移动中需要执行任务时的情况。今天的学习需要一台服务器,没有服务器的同学,我建议您使用腾讯云免费的开发者专属在线实验平台进行试验。
注意 Mosh不支持端口转发或代理,您不能使用mosh复制文件或挂载远程目录。您仍然需要使用SSH来完成这些任务。
使用Mosh连接到您的Linode有几个优势:
准备开始了吗?我们走吧!
在安装Mosh之前,您应该验证您的CVM防火墙是否允许Mosh客户端和服务器进行通信。如果使用iptables
创建防火墙,则需要编辑/etc/iptables.firewall.rules
并添加另一条规则以允许Mosh客户端通过UDP端口60000-61000连接到您的Linode。
-A INPUT -p udp --dport 60000:61000 -j ACCEPT
输入以下命令激活新的防火墙规则:
sudo iptables-restore < /etc/iptables.firewall.rules
Mosh现在可以与您的CVM进行通信。
首先,您需要在您的CVM上安装Mosh。在下面找到Linux发行版的说明。
通过逐个输入以下命令,从开发人员的PPA存储库安装mosh:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:keithw/mosh
sudo apt-get update
sudo apt-get install mosh
Mosh现已安装在您的CVM上。
Mosh可以在Debian的backports存储库中找到。您需要向sources.list添加squeeze-backports更新包信息,然后从backports存储库安装。如下所示:
编辑/etc/apt/sources.list
并添加以下行:
deb <http://backports.debian.org/debian-backports> squeeze-backports main
运行apt-get update
。
通过输入以下命令从squeeze-backports中安装mosh:
apt-get -t squeeze-backports install "mosh"
Mosh现已安装在您的CVM上。
Mosh可以在Arch Linux存储库中找到。输入以下命令进行安装:
pacman -S mosh
Mosh现已安装在您的CVM上。
如果您在CVM上安装了其他Linux发行版,请参阅Mosh网站以获取安装说明。
现在您需要在台式计算机上安装Mosh。在下面找到适用于您的计算机操作系统的说明。
按照上文中列出的发行说明进行操作,或者访问Mosh网站。
在OS X中安装Mosh的最简单方法是从Mosh网站下载安装包。
或者,如果您愿意,可以使用Homebrew自动执行下载,编译和安装Mosh的过程。请注意,您必须已安装Homebrew。
brew install mobile-shell
Mosh现已安装在您的计算机上。
目前没有可用于Windows操作系统的本机Mosh客户端。
使用Mosh连接到远程服务器的语法类似于ssh:
mosh yourusername@host.yourdomain.com
Mosh将通过SSH登录服务器,然后连接60000和61000之间的UDP端口。
您还可以连接到备用端口上运行的SSH守护程序:
mosh yourusername@host --ssh="ssh -p 2222"
现在,您已经学会了如何在各个版本上安装Linux系统啦!
对Mosh的这一介绍突出了其在移动连接上的一些关键优势,虽然它可能无法取代您日常使用的SSH,但在您被迫依赖慢速连接的情况下,它会是一个不错的选择。您学会了吗?欢迎您使用腾讯云免费的开发者专属在线实验平台进行试验。更多云计算教程,请前往腾讯云+社区学习。
参考文献:《Install a Mosh Server as SSH Alternative on Linux》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。