中前进 ,它表示手机外壳是被用于连接到服务器从客户端计算机,通过因特网的命令行的应用程序。 它可以作为SSH和含有比安全外壳多个特征。 它是一个类似于SSH的应用程序,但具有额外的功能。 该应用程序是由基思·温斯腾最初是为类似Unix的操作系统,并在GNU GPL v3的发布。
Mosh Shell SSH客户端
Mosh的特点
- 它是支持漫游的远程终端应用程序。
- 适用于所有主要的类UNIX操作系统,Linux,FreeBSD,Solaris,Mac OS X和Android。
- 支持间歇连接。
- 提供智能本地echo。
- 支持用户按键的行编辑。
- 响应设计和强大的自然对wifi,蜂窝和长途链接。
- 保持连接,即使IP更改。 它使用UDP代替TCP(由SSH使用)。 重置连接或分配新IP但TCP保持连接打开时TCP超时。
- 在长时间恢复会话后,连接保持不变。
- 没有网络滞后。 立即显示用户输入的密钥和删除,无网络滞后。
- 相同的旧方法登录,因为它是在SSH。
- 处理丢包的机制。
在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的详细信息,您可以访问此帖子。
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
- Mosh需要额外的先决条件,例如,允许通过UDP直接连接,这是SSH不需要的。
- 在60000-61000范围内动态端口分配。 第一个开放的堡垒被分配。 每个连接需要一个端口。
- 默认端口分配是一个严重的安全问题,特别是在生产中。
- 支持IPv6连接,但不支持在IPv6上漫游。
- 不支持回滚。
- 不支持X11转发。
- 不支持ssh-agent转发。
结论
MOSH是一个不错的小工具,它是可供下载的大多数Linux发行版的存储库。 虽然它有一些差异特别是安全问题和额外的要求,它的功能,如保持连接,即使当漫游是它的加分。 我的建议是每个Linux-er谁处理SSH应该尝试这个应用程序和心灵,Mosh是值得一试。