Mosh或移动外壳允许用户连接到远程系统并保持连接

申屠广兰
导读 如果您是一名技术专家,您无疑会了解安全外壳(SSH ),并经常使用它来连接远程系统。虽然这是一个很好的工具,但是SSH假设您有一个可靠的

如果您是一名技术专家,您无疑会了解安全外壳(SSH ),并经常使用它来连接远程系统。虽然这是一个很好的工具,但是SSH假设您有一个可靠的有线连接。它并不总是在无线连接上工作,这可能不可靠。一个新的变革工具是Mosh或Mobile Shell,它允许用户连接到远程系统并保持连接,即使在网络故障或你切换网络时也是如此。

为什么,摩西?

对于需要登录服务器的管理员、程序员和高级用户来说,无论是在大厅还是全国各地,Secure Shell都是必不可少的。它是Telnet的安全和加密替代方案。这是一个很棒的工具,但它是在20世纪90年代设计的,当时Wi-Fi上的移动计算机变得很普遍。假设SSH有一个可靠的有线连接,但当用户移动时,情况并不总是这样。很多人发现Wi-Fi连接通常不稳定,在不断开连接的情况下,无法将连接从Wi-Fi更改为LTE。

其他时候,不是连接的错,是用户的错。或者,就像他们在里面说的,这是一个PEBKAC(键盘和椅子之间有问题)。我最喜欢的就是合上盖子,忘记自己已经通过SSH登录了远程机器。我打开盖子,进入终端窗口,但是没有反应。我只能取消会话,重新登录。很烦,但是我做过无数次了,相信你也是。

许多人试图通过使用GNU Screen和tmux等程序来缓解这个问题。这些是终端多路复用器。这不仅可以为命令行提供选项卡式浏览功能,还可以在连接断开时保持会话。只要再次登录,你就可以从你离开的地方继续。这些程序虽然方便,但是SSH本身的问题还是存在的。

我放弃了我的SSH命运,但是有一天我在shell服务器上偶然发现了我的新程序。Mosh试图改进SSH,使其适用于笔记本电脑。它是由麻省理工学院的一些聪明人开发的,他们给我们带来了Lisp(所以当他们看到一个好东西时,他们可能会知道它)。主要开发者之一基思温斯坦制作了一个视频来展示它是如何工作的。

Mosh的创造者将其描述为SSH的替代方案,它更强大、更敏感,尤其是在Wi-Fi、蜂窝和长途链路上。

这是如何工作的?

Mosh使用一种称为状态同步协议(SSP)的新协议。这是基于传统的远程连接协议,如Telnet和SSH。在SSH下,服务器只发送一些字节给客户端进行解释。

SSP又加了一层。并且服务器和客户端使用序列号来跟踪发送的内容。如果服务器获得的序列号比先前发送的序列号高,它就足够智能地确定客户端已经移动到另一个连接。这意味着可以轻松地从Wi-Fi网络漫游到Wi-Fi网络,或者从Wi-Fi网络漫游到蜂窝网络,或者从Wi-Fi网络漫游到有线连接等。

Mosh提供的另一个不错的特性是实时角色回声。通常,如果您正在使用SSH,您可能会发现在键入和等待角色出现在屏幕上之间有一段延迟,因为服务器会回显您键入的内容。

我正在做

如果你感兴趣,你会很高兴知道安装Mosh很容易。大多数主要的Linux和Unix发行版都在它们的存储库中。Mosh主页展示了使用Debian和Ubuntu,Gentoo,Arch和Fedora的例子。Mac OS X基于Unix,所以Mac用户也可以加入。有原生包,想在Mac上用家酿和MacPorts编译的人。如果你的系统没有Mosh作为软件包,你可以根据需要自己下载编译。

当您安装客户端时,您就可以启动和运行Mosh并登录了。您的登录方法与使用SSH完全相同。事实上,Mosh实际上并不处理登录;它向SSH提供登录信息。如果您使用SSH的公钥加密功能在没有密码的情况下安全登录,这将非常有用。

但是,有一个问题。您需要一个Mosh服务器来连接。幸运的是,你不必是一个超级用户来安装它。你甚至可以把它放在你的主目录中,如果你的系统管理员不能安装它,你可以启动它。Mosh还是个新手,所以也许有一天它会变得像SSH一样在服务器上无处不在。

另外:Mosh希望你的终端支持UTF-8。终端模拟器是可以的,但是您可能必须在远程系统上的服务器接受连接之前设置$ LANG环境变量。

保持活力

现在您已经连接上了,您可以在家里、在工作场所、在火车上或在巡航高度编码或编辑配置文件或管理远程机器。

你可以通过断开Wi-Fi来测试Mosh的电量。Mosh会在终端顶部显示一条消息,说没有连接,有定时器。重新连接,您的会话将从中断处继续。如果合上笔记本电脑外壳,它也可以工作。

Mosh与GNU Screen或tmux等终端多路复用器配合使用时效果更好。过去,它们被Mosh用作在不可靠的连接上保持SSH会话活动的一种方式,但是当与Mosh一起使用时,它们仍然提供一些优势。例如,您可以从一台终端脱离,从另一台计算机注销和登录,调用多路复用器并继续。这对长期工作很有用。对于IRC的狂热用户来说,在shell服务器上保持连接并在必要时分离也很流行。

摩西的时间?

标签:

免责声明:本文由用户上传,如有侵权请联系删除!