Mosh Shell - 用于连接远程 Unix/Linux 系统的基于 SSH 的客户端Mosh Shell - 用于连接远程 Unix/Linux 系统的基于 SSH 的客户端Mosh Shell - 用于连接远程 Unix/Linux 系统的基于 SSH 的客户端Mosh Shell - 用于连接远程 Unix/Linux 系统的基于 SSH 的客户端
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Mosh Shell - 用于连接远程 Unix/Linux 系统的基于 SSH 的客户端

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Mosh(代表Mobile Shell)是一个命令行应用程序,用于通过 Internet 从客户端计算机连接到服务器。它可以用作SSH,并且包含比Secure Shell更多的功能。

它是一个类似于 SSH 的应用程序,但具有附加功能。该应用程序最初由 Keith Winstein 为类 Unix 操作系统编写,并在 GNU GPL v3 下发布。

莫什的特点

  1. 它是一个支持漫游的远程终端应用程序。
  2. 适用于所有主要的类 UNIX 操作系统,即 Linux、FreeBSD、Solaris、Mac OS X 和 Android。
  3. 支持间歇连接。
  4. 提供智能本地回声。
  5. 支持用户击键的行编辑。
  6. 通过 wifi、蜂窝网络和长距离链接实现响应式设计和鲁棒性。
  7. 即使 IP 更改也保持连接。它使用 UDP 代替 TCP(由 SSH 使用)。重置连接或分配新 IP 时 TCP 超时,但 UDP 保持连接打开。
  8. 当您在很长时间后恢复会话时,连接保持不变。
  9. 没有网络延迟。显示用户立即键入密钥和删除,没有网络延迟。
  10. 与 SSH 中相同的旧登录方法。
  11. 处理丢包的机制。

在 Linux 中安装 Mosh Shell

在 Debian、Ubuntu 和 Mint 类似系统上,您可以借助 apt- 轻松安装 Mosh 软件包获取包管理器,如图所示。

apt-get update 
apt-get install mosh

在基于 RHEL/CentOS/Fedora 的发行版上,您需要打开名为 EPEL 的第三方存储库,以便使用此存储库安装 mosh yum 包管理器如图所示。

yum update
yum install mosh

在 Fedora 22+ 版本上,您需要使用 dnf 包管理器来安装 mosh,如图所示。

dnf install mosh

在其他 Linux 发行版上可以如图所示安装它。

pacman -S mosh         [On Arch/Manjaro Linux]
sudo zypper in mosh    [On OpenSuse]
emerge net-misc/mosh   [On Gentoo]

如何使用 Mosh Shell?

1. 让我们尝试使用 mosh shell 登录远程 Linux 服务器。

mosh [email 

注意:您是否看到我在连接时遇到错误,因为端口未在我的远程 CentOS 7 框中打开。我执行的一个快速但不推荐的解决方案是:

systemctl stop firewalld    [on Remote Server]

首选方法是打开端口并更新防火墙规则。然后连接到预定义端口上的 mosh。有关 Firewalld 的深入详细信息,您可能想访问这篇文章。

  1. 如何在 CentOS、RHEL 和 Fedora 中配置 Firewalld

2. 假设默认的 SSH 端口 22 已更改为端口 70,在这种情况下,您可以借助“-p”定义自定义端口与 mosh 切换。


mosh [email  --ssh="ssh -p 70"

3.检查已安装的Mosh版本。

mosh --version

4. 您可以在提示符上输入“exit”来关闭 mosh 会话。

exit

5. Mosh 支持很多选项,您可能会看到:

mosh --help

Mosh Shell 的缺点

  1. Mosh 需要额外的先决条件,例如允许通过 UDP 直接连接,而 SSH 不需要。
  2. 动态端口分配范围为60000-61000。第一个开放的堡垒已分配。每个连接需要一个端口。
  3. 默认端口分配是一个严重的安全问题,尤其是在生产中。
  4. 支持 IPv6 连接,但不支持 IPv6 漫游。
  5. 不支持回滚。
  6. 不支持 X11 转发。
  7. 不支持 ssh-agent 转发。

结论

Mosh 是一个不错的小实用程序,可以在大多数 Linux 发行版的存储库中下载。尽管它有一些差异,特别是安全问题和附加要求,但它的优点是即使在漫游时也能保持连接。我的建议是每个处理 SSH 的 Linux 用户都应该尝试这个应用程序并注意它,Mosh 值得一试。

©2015-2025 Norria support@alaica.com