文档章节

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

Mr_Tea伯奕
 Mr_Tea伯奕
发布于 2016/10/01 17:08
字数 666
阅读 65
收藏 0

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

© 著作权归作者所有

共有 人打赏支持
Mr_Tea伯奕
粉丝 3
博文 198
码字总数 50176
作品 0
朝阳
其他
Mosh:MIT 推出的一个不错的 SSH 替代品- github.com

Mosh 全名 Mobile Shell,是 MIT 推出的一个可以替代 SSH 的远程终端程序,适用于 GNU/Linux、FreeBSD、Solaris、Mac OS X 和 Android。它支持间断性连接,允许漫游,提供了本地回显和用户输...

holelulu
2014/12/19
0
0
使用mosh

mosh的优势 1. 会话的中断不会导致当前正在前端执行的命令中断,相当于你所有的操作都是在screen命令中一样在后台执行; 2. 会话在中断过后,不会立刻退出,而是启用一个计时器,当网络恢复后...

Mr_Tea
2016/07/23
51
0
远程执行 Linux/UNIX 系统上任务的框架 -- sshxcute

软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集...

IBMdW
2011/03/28
0
0
远程连接Kali Linux使用PuTTY实现SSH远程连接

远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试。由于在默认情况下,在Android设备上安装的Kali操作系统...

大学霸
2015/01/22
0
0
Linux 远程管理工具(XManager)

什么是 XManager Xmanager 是一款小巧、便捷的浏览远端 X 窗口系统的工具。在工作中经常使用 Xmanager 来登录远端的 Linux 系统,在 X 窗口系统上作图形化的操作。Xmanager 可以将 PC 变成 ...

u011012932
05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结...

笔阁
5分钟前
1
0
聊聊sentinel的SentinelWebAutoConfiguration

序 本文主要研究一下sentinel的SentinelWebAutoConfiguration SentinelWebAutoConfiguration spring-cloud-alibaba-sentinel-autoconfigure-0.2.0.BUILD-SNAPSHOT-sources.jar!/org/springf......

go4it
7分钟前
0
0
java ArrayList 根据对象内的属性排序

//根据修改时间排序Comparator com = new Comparator<ReleaseInfo>() {public int compare(ReleaseInfo reInfo1, ReleaseInfo reInfo2) { //return reInfo2.getModifyTime().c......

成长中的小白
7分钟前
0
0
PowerDesigner p f m

(非原创) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从...

森火
7分钟前
0
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
8分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部