一个基于 SSH 用于连接远程 Unix/Linux 系统的工具 mosh

无人久伴 提交于 2020-04-07 19:29:27

mosh

1、 什么是mosh

Remote terminal application that allowsroaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.

Mosh is a replacement for SSH. It's more robust and responsive, especially over Wi-Fi, cellular, and long-distance links.

Mosh is free software, available for GNU/Linux, BSD, macOS, Solaris, Android, and Chrome. An iOS version is in testing.

Mosh 全名 Mobile Shell,是 MIT 推出的一个可以替代 SSH 的远程终端程序,适用于 GNU/Linux、FreeBSD、Solaris、Mac OS X 和 Android。它支持间断性连接,允许漫游,提供了本地回显和用户输入的行编辑。高延迟的网络下,Mosh 比 SSH 流畅多了,而且3G网络下,丢失网络变更IP后,终端连接不会中断。

2、mosh有哪些功能

  • 它是一个支持漫游的远程终端程序。

  • 在所有主流的类 Unix 版本中可用,如 Linux、FreeBSD、Solaris、Mac OS X 和 Android。
  • 支持不稳定连接
  • 支持智能的本地回显
  • 支持用户输入的行编辑
  • 响应式设计及在 wifi、3G、长距离连接下的鲁棒性
  • 在 IP 改变后保持连接。它使用 UDP 代替 TCP(在 SSH 中使用),当连接被重置或者获得新的 IP 后 TCP 会超时,但是 UDP 仍然保持连接。
  • 在很长的时候之后恢复会话时仍然保持连接。
  • 没有网络延迟。立即显示用户输入和删除而没有延迟
  • 像 SSH 那样支持一些旧的方式登录。
  • 包丢失处理机制

3、linux如何安装mosh

    3.1 centos上的安装

     

#yum install mosh -y

    3.2 ubuntu上的安装     

$ sudo apt-get install python-software-properties 
$ sudo add-apt-repository ppa:keithw/mosh 
$ sudo apt-get update $ sudo apt-get install mosh

4、其他平台如何安装mosh

    4.1 mac上的安装

#brew install mosh

   2、其他平台上安装 

    参考官网https://mosh.org/ 首页

5、如何使用mosh

5.1 安装

需要在服务器端安装mosh,同时在你的电脑也安装

我的服务器是centos7 ,操作的电脑的mac

所以在服务器上使用yum install -y mosh

在mac上使用brew intstall mosh

5.1远程登录

$ mosh root@192.168.0.150

6、mosh优点

  • mosh 有额外的需求,比如需要允许 UDP 直接连接,这在 SSH 不需要。
  • 动态分配的端口范围是 60000-61000。第一个打开的端口是分配好的。每个连接都需要一个端口。
  • 默认的端口分配是一个严重的安全问题,尤其是在生产环境中。
  • 支持 IPv6 连接,但是不支持 IPv6 漫游。
  • 不支持回滚
  • 不支持 X11 转发
  • 不支持 ssh-agent 转发

6、参考文章

http://www.68idc.cn/help/jiabenmake/qita/2014022369776.html

https://linux.cn/article-6262-1.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!