Mosh,又名Mobile Shell,是交互式终端ssh的替代品。

与ssh相比,mosh的优势如下:

  • 在wifi与蜂窝数据间任意切换网络,mosh连接不受影响。
  • 永远保持连接。计算机随时可以休眠,重新唤醒后,mosh连接完好无损, 除非你手动把进程kill掉。
  • 无网络延迟。在你打字的时候,ssh会等待服务器的响应。而mosh正好相反,不管是在输入、删除还是编辑行,mosh都会即时响应,让你有种丝般顺滑的感觉。Mosh(Mobile Shell), 是交互式终端ssh的替代品,它更高更快更强,尤其适合wifi、移动网络和长时间连接。

mosh运行原理

mosh包含两个程序,mosh-client和mosh-server。客户端与服务端都需要安装mosh,但不需要手动启动mosh-client或者mosh-server,因为每次使用mosh,这两个程序都是自动启动的。

默认情况下,mosh会通过ssh连接到服务器,然后在服务端启动mosh-server。接着他关闭ssh连接,在客户端启动mosh-client并通过UDP连接上服务器。

之后这个连接一直存在,用户可以通过mosh做以前ssh能做的一切操作。除非mosh-client被kill掉,这个连接会一直保持,不管网络掉线还是客户端异常。

ps. mosh使用的是60000到61000的端口。

如何安装

ps. 本文只针对CentOS系统,其他系统的安装请参考mosh官网⤵︎
https://mosh.org/

CentOS下,最快的安装方式是使用yum。

yum install mosh


如果提示无法匹配,那么你需要扩展yum源,安装epel库。

扩展yum源

首先,确认你的CentOS版本。

cat /etc/redhat-release

笔者的操作系统是CentOS 7,所以需执行:

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

其他版本的系统可在以下链接获取到相应命令。

EPEL wiki

需知此时epel源已安装,但是并没有生效,需使用yum-config-manager命令手动启用。

# 启用epel库
yum-config-manager --enable epel
# 刷新仓库缓存
yum clean all && yum makecache

ps. 可以使用yum repolist [all|enabled|disabled]来查看yum的所有/已启用/已禁用的仓库列表。

# 查看目前已启用的仓库,可以看到epel的仓库已启用。
yum repolist


epel安装好后,就可以使用yum安装mosh啦,安装后无需手动启动。

yum -y install mosh


安装成功,现在可以在客户端尝试连接啦~

如何运行

  1. 如果你没有修改过ssh的端口,只需在客户端执行⤵︎

    mosh root@203.109.86.12

  2. 如果已修改ssh端口,则需通过-P指定ssh的端口(注意-P是大写哦~(。ì _ í。)

    mosh -P 29806 root@203.109.86.12

最后

mosh也并不全是优点,他有个bug,输出超过一屏时,只显示最后一屏的内容,不支持回滚。所以需要查看全部输出时,可在命令后加上”| less”来翻页查看。

不过这个问题跟永不掉线和丝般顺滑比起来,真的无伤大雅了。

听说这个问题会在新版本修复,敬请期待吧。。

最后的最后,推荐一个app呀,ios的Blink,可以连接服务器,而且支持mosh哟,每次mosh连上服务器后,不管ipad待机多久,都不用担心掉线,随时打开随时用,感觉真的棒极啦~

ssh卡顿还经常掉线?试下mosh吧!相关推荐

  1. 苹果手机上滑动会卡顿_苹果手机Safari浏览器下滑动卡顿的问题

    一.缘起 最近在做一个项目,项目是在微信的内置浏览器上面运行的,其实就是做一个Web App,然后套在微信里面跑.那么问题来了: Web App的首页在安卓手机上一切正常,可是一到苹果手机,首页的滑动 ...

  2. 苹果电脑win10蓝牙音响卡顿_解决Macbook Pro下Win10双系统蓝牙鼠标无法连接及卡顿...

    最近给公司配的macbook pro装上了双系统,因为原来在parallel desktop跑vs2017实在是太慢了,无奈只能换成了双系统,双系统刚装好,发现一切都好,就是蓝牙鼠标废了,怎么都连不上 ...

  3. 虚拟机Vmware玩游戏运行卡顿还有慢的问题解决办法

    缘梦游戏虚拟机交流群:277321451 显卡调整 笔记本或者有装有独立显卡驱动的需要调整一下 1.打开电脑,鼠标放到桌面任意一个空白区域,如下图所示. 2.然后点击鼠标的右键,就可以看到" ...

  4. 深入探索Android卡顿优化(下)

    前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 在上篇文章中,笔者带领大家学习了卡顿优化分析方法与工具.自动化卡顿检测方案及优化这两块内容. ...

  5. LayUi数据表格数据太多导致下拉框卡顿问题

    LayUi数据表格数据太多导致下拉框卡顿问题 layui数据表格(详见官网) 根据官网示例 做出数据表格 示例根据官网表格展示 在layui官网 数据表格示例中 https://www.layui.c ...

  6. 关于ssh登录时卡顿30s左右的问题调试处理

    一.问题描述 内网ssh一台主机时,每次总是卡顿30s左右才能跳到远程主机上,其他主机ssh均正常,对比各主机配置并无特殊不同,那我们接下来分析下如何定位主机的可能原因 ssh采用对称你要加密,即使用 ...

  7. cf服务器优化,CF:吃鸡模式是否成为鸡肋,服务器卡顿的罪魁祸首?

    原标题:CF:吃鸡模式是否成为鸡肋,服务器卡顿的罪魁祸首? 如今的绝地求生只能用"现象级"游戏来形容,它最终的命运绝对不会和经典二字沾边.科技玩家的猖獗,火爆后的内容上的创新疲软乏 ...

  8. Android主线程耗时动画卡顿,Android性能优化实战之界面卡顿

    原标题:Android性能优化实战之界面卡顿 作者:红橙Darren https://www.jianshu.com/p/18bb507d6e62 今天是个奇怪的日子,有三位同学找我,都是关于界面卡顿 ...

  9. 开弹幕卡顿的原因_QQ飞车手游卡顿严重怎么解决,来看看这个安卓手游卡顿解决方法!...

    这两天真的被QQ飞车气到了,要么是网络延迟,要么网络异常,卡顿太严重了,不禁感叹QQ飞车手游卡顿严重就不要玩超能竞速赛,连怎么输的都不知道,但仔细一想这是因为网络延迟吗,还是超级起步也有快慢?怎么感觉 ...

最新文章

  1. 笑一个阿 哈哈哈。。。。
  2. 中运用_胶水在木雕中的运用技巧
  3. 3个阶段 项目征名_萧山日报数字报-蓝城萧立7大代建项目征名开启
  4. 【LightOJ - 1031】Easy Game (区间dp,博弈)
  5. 2-3:C++快速入门之缺省参数
  6. Netapp日志出现auth.dc.trace.DCConnection.errorMsg:error报错
  7. servlet ---- 响应对象
  8. UFLDL机器学习 Andrew Ng-Deep Learning课程
  9. Jepsen mysql_Hello Clojure - Jepsen
  10. 《计算机网络》谢希仁第七版课后答案完整版
  11. S(Stockwell)变换的Matlab代码
  12. python 保存视频为图片
  13. 企业资源计划(ERP)原理与实践第二章
  14. Minecraft 1.18.1、1.18.2模组开发 12.动态物品材质
  15. zic - 时区编辑器
  16. 信息安全数学基础(一)
  17. 42招健脑秘笈——必看
  18. 扰码器原理详解及verilog实现
  19. python中计数器的用法_python – 使用单例作为计数器
  20. 微软Windows CEO梅尔森跟全体员工告别

热门文章

  1. Docker 挂载方式启动 Nginx
  2. 12 BST第K⼩的元素
  3. 在CNN中ResNet和EfficientNet骨干网络理解记录
  4. 【数据结构和算法笔记】:找非强连通图的所有连通分量
  5. setTimeout()用法
  6. Win7系统如何设置QQ监控孩子上网(图文)
  7. softmax单元_三分钟带你对 Softmax 划重点
  8. Docker命令 - inspect
  9. 径向基函数(RBF)插值
  10. socketio mysql_SocketIO + MySQL认证