对于系统管理员和远程用户来说,使用 SSH 客户端工具总是很有帮助和方便的。 在传统的 SSH 客户端中,您可能会发现一些网络和自动会话注销问题。 作为一个系统 admin,您已经意识到基于 CLI 的远程 SSH 客户端的重要性。 要解决频繁注销、滞后和丢包问题,您可以在 Linux 上安装 Mosh SSH 作为 SSH 替代方案。 Mosh 代表 Mobile shell,它是用于 Linux 的基于命令行的安全 shell 客户端。 它不需要陈旧的静态 IP 地址来建立连接; 此外,Mosh SSH shell 客户端还兼容移动设备。
Mosh Shell 作为 Linux 上的 SSH 替代方案
Mosh SSH shell 使用 TCP 网络连接并支持漫游。 您在本地终端输入的任何内容都会发送到 TCP 远程主机,应用程序打印的任何内容都会返回到您的屏幕。 Mosh SSH shell 的所有用户界面,包括击键,都来自服务器。
在 Linux 中,Mosh shell 允许您从一个网络连接切换到另一个网络连接,而不会丢失 SSH 连接。 Mosh SSH shell 是用 C++ 编程语言编写的,它是在 GNU GPL 隐私许可下构建的。 在这篇文章中,我们将看到如何在 Linux 上安装 Mosh shell 作为 SSH 替代品。
1. 在 Debian/Ubuntu 上安装 Mosh Shell
在 Debian 或 Ubuntu Linux 上安装 Mosh SSH 客户端既简单又直接。 它在官方 Linux 存储库中可用。 如果您的计算机没有任何 UFW 或防火墙守护程序系统,则无需担心防火墙系统。 您可以在终端 shell 上运行以下命令来更新 Linux 存储库并在 Linux 系统上安装 Mosh SSH shell。
# apt-get update
# apt-get install mosh
2. 安装 Mosh SSH Fedora/红帽 Linux
如果你运行一个 Fedora 或基于 Red Hat 的 Linux 系统,您可以通过 YUM 或 DNF 命令在您的 Linux 上安装 Mosh SSH shell。 它在 Linux 存储库中,不需要任何 EPEL 包。 首先,在您的 shell 上运行以下命令集以在您的 Linux 机器上安装 Mosh SSH shell。
运行以下命令安装 Mosh shell Fedora Linux。
# yum update
# dnf install mosh
以下命令将在 Red Hat Linux 企业版上安装 Mosh shell。
# yum update
# yum install mosh
3. 在 Arch、SuSE 和其他 Linux 上安装 Mosh SSH
在 Arch 和基于 Arch 的 Linux 发行版中,安装 Mosh shell 是一项快速的任务。 您只需要在具有 root 权限的终端 shell 上运行以下 Pacman 命令即可安装它。
# pacman -S mosh
如果您是 SuSE Linux 用户,请运行以下 zypper 命令在您的系统上安装 Mosh SSH。
sudo zypper in mosh
在这一步中,我们看到了在 Arch 和 SuSE Linux 上安装 Mosh 的方法; 如果你仍然找不到在你的发行版上安装 Mosh 的方法, 从这里下载 Mosh 源代码,并从源代码安装它。
下载完成后,解压缩压缩文件并在下面给出的终端 shell 上运行以下命令,从源代码安装 Mosh。
$ cd mosh-1.3.2
$ ./configure
$ make
# make install
开始使用 Mosh 安全外壳
到目前为止,我们已经了解了如何在各种 Linux 系统上安装 Mosh shell。 现在是在命令行上运行 Mosh 安全 shell 的时候了。 我们将在此步骤中使用的所有以下命令都可以在所有主要的 Linux 发行版上执行。 首先,您可能需要运行以下命令来检查 Mosh SSH shell 的版本。
$ mosh --version
要通过 Mosh 客户端通过 Internet 连接远程客户端,请在终端 shell 上运行以下命令。 以下命令由语法 mosh、客户端用户名和客户端 IP 地址组成。
$ mosh [email protected]
如果您成功运行该命令,则需要在 shell 中键入“是”进行确认,然后需要客户端的 root 密码才能建立连接。 如果无法通过 Mosh 建立连接,请确保客户端已配置并启用 SSH 服务。 当您需要结束会话时,可以运行以下退出命令来结束 shell 的会话。
$ exit
要获得有关 Mosh 语法的更多帮助,运行 help 命令总是有益的。
$ mosh --help
最后的话
我已经在整篇文章中简要解释了 Mosh shell 是什么、它是如何工作的以及如何在 Linux 系统上安装它。 如果您仍然对 Mosh shell 是否安全,或者它是否比传统的 SSH 客户端更好感到困惑,那么我在这里无法解释太多。 我所能保证的是,它有一些缺点和优点,但是在常规使用 SSH 会话时,您不会注意到缺点。 我建议您尝试一下,并找到您所有想法的所有答案。
如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。