栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

SSH延迟太高, 可用mosh代替

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSH延迟太高, 可用mosh代替

介绍

毫无疑问,SSH是远程服务器管理最实用的方法。然而,它的主导地位并不意味着它在某些情况下没有缺点。如果您曾在移动设备上使用过SSH,那么,你应该知道SSH的一些缺点。

mosh是基于新的State Synchronization Protocol(SSP)协议,运行在UDP上,能同步不同主机对象的状态,加密和认证使用AES-128。在高延迟的网络下,mosh比ssh流畅多了,而且在3G网络下,丢失网络变更IP后,终端连接不会中断。另外,mosh对编码的转换上,比其他终端有不少优势。

这些好处使Mosh成为您在CVM上安装的绝佳选择,适用于您在移动中需要执行任务时的情况。今天的学习需要一台服务器,没有服务器的同学,我建议您使用腾讯云免费的开发者专属在线实验平台进行试验。

安装

首先,必须首先在客户端和服务器上安装Mosh。Mosh包存在于大多数流行的发行版中,下面是我们提供的一些发行版的安装方法。

在Ubuntu上:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:keithw/mosh
sudo apt-get update
sudo apt-get install mosh

复制

在Debian上:

sudo apt-get install mosh

复制

在Arch Linux上:

pacman -S mosh

复制

在Fedora上:

sudo yum install mosh

复制

对于任何其他操作系统,例如OSX或Windows,请参阅Mosh文档以查找最相关的安装方法。

防火墙配置

如果您的CVM上配置了防火墙(推荐),您还需要打开Mosh所需的额外端口。您可以使用腾讯云的安全组进行配置,也可以使用下面的方法进行配置。

如果您直接使用iptables,以下命令将打开Mosh所需的端口:

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

复制

请记住,默认情况下,系统重新引导后不会保留此防火墙设置。

如果您使用的是UFW,则可以使用以下命令打开端口:

sudo ufw allow 60000:61000/udp

复制

如果您使用任何其他程序来管理防火墙,则需要手动确保打开从60000到61000的UDP端口。

用法

在大多数用例中,Mosh是SSH的直接替代品,这意味着许多SSH命令只需要进行简单的更改。例如:

ssh user@example.com
​
# Becomes:
​
mosh user@example.com

复制

但是,如果您使用SSH的任何其他参数(例如-p),则需要稍微不同的语法:

mosh --ssh="ssh -p 22000" user@example.com

复制

一旦执行,您会发现mosh与ssh没有什么不同,但是mosh却在后端加了更多功能来维持您的服务器远程管理。

虽然SSH将从远程计算机上运行的任何内容完整的传输到客户端,但Mosh只会将更改内容传送到当前可见的屏幕区域。这使它能够从根本上减少带宽使用并保持响应能力,这两者都可能成为移动连接的瓶颈。

如果您的连接完全断开,Mosh会很快通知窗口顶部的状态栏,指示自上次成功通信以来的时间。

恢复连接后,Mosh将自动重新同步,您可以从中断的地方继续进行会话。

您可能还会注意到,即使您的连接速度很慢或没有响应,您也可以在终端中输入新命令,并立即看到输入带有下划线。这样的带下划线的文本表明,在看到CVM的响应之前,Mosh已经推测了远程终端的样子。一旦下划线消失,您可以确保连接的两端同步。

概要

对Mosh的这一介绍突出了其在移动连接上的一些关键优势,虽然它可能无法取代您日常使用的SSH,但在您被迫依赖慢速连接的情况下,它会是一个不错的选择。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/828567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号