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

中前进 ,它表示手机外壳是被用于连接到服务器从客户端计算机,通过因特网的命令行的应用程序。 它可以作为SSH和含有比安全外壳多个特征。 它是一个类似于SSH的应用程序,但具有额外的功能。 该应用程序是由基思·温斯腾最初是为类似Unix的操作系统,并在GNU GPL v3的发布。

Mosh Shell SSH客户端

Mosh的特点

  1. 它是支持漫游的远程终端应用程序。
  2. 适用于所有主要的类UNIX操作系统,Linux,FreeBSD,Solaris,Mac OS X和Android。
  3. 支持间歇连接。
  4. 提供智能本地echo。
  5. 支持用户按键的行编辑。
  6. 响应设计和强大的自然对wifi,蜂窝和长途链接。
  7. 保持连接,即使IP更改。 它使用UDP代替TCP(由SSH使用)。 重置连接或分配新IP但TCP保持连接打开时TCP超时。
  8. 在长时间恢复会话后,连接保持不变。
  9. 没有网络滞后。 立即显示用户输入的密钥和删除,无网络滞后。
  10. 相同的旧方法登录,因为它是在SSH。
  11. 处理丢包的机制。

在Linux中安装Mosh Shell

Debian,Ubuntu薄荷一样的系统,您可以轻松地安装MOSH包的帮助下apt-get的包管理器 ,如图所示。

# 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

如何使用Mosh Shell?

1,让我们尝试使用MOSH外壳登录到远程Linux服务器。

$ mosh root@192.168.0.150

Mosh Shell远程连接

注意 :你有没有看到我的连接得到了一个错误,因为该端口是不是在我的远程CentOS 7盒打开。 我执行的一个快速但不推荐的解决方案是:

# systemctl stop firewalld    [on Remote Server]

首选方法是打开端口并更新防火墙规则。 然后在预定义端口连接到mosh。 有关firewalld的详细信息,您可以访问此帖子。

  1. 如何配置防火墙

2.假设默认SSH端口22改为70端口,在这种情况下,你可以自定义端口与MOSH“-p”开关的帮助。

$ mosh -p 70 root@192.168.0.150

3.检查安装MOSH的版本。

$ mosh --version

检查Mosh版本

4.您可以在提示关闭MOSH会话类型“ 退出 ”。

$ exit

5. MOSH支持很多选择,你可能会看到如下:

$ mosh --help

Mosh外壳选项

缺点是Mosh Shell

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

结论

MOSH是一个不错的小工具,它是可供下载的大多数Linux发行版的存储库。 虽然它有一些差异特别是安全问题和额外的要求,它的功能,如保持连接,即使当漫游是它的加分。 我的建议是每个Linux-er谁处理SSH应该尝试这个应用程序和心灵,Mosh是值得一试。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏