ssh卡顿还经常掉线?试下mosh吧!
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
安装成功,现在可以在客户端尝试连接啦~
如何运行
如果你没有修改过ssh的端口,只需在客户端执行⤵︎
mosh root@203.109.86.12
如果已修改ssh端口,则需通过-P指定ssh的端口(注意-P是大写哦~(。ì _ í。)
mosh -P 29806 root@203.109.86.12
最后
mosh也并不全是优点,他有个bug,输出超过一屏时,只显示最后一屏的内容,不支持回滚。所以需要查看全部输出时,可在命令后加上”| less”来翻页查看。
不过这个问题跟永不掉线和丝般顺滑比起来,真的无伤大雅了。
听说这个问题会在新版本修复,敬请期待吧。。
最后的最后,推荐一个app呀,ios的Blink,可以连接服务器,而且支持mosh哟,每次mosh连上服务器后,不管ipad待机多久,都不用担心掉线,随时打开随时用,感觉真的棒极啦~
ssh卡顿还经常掉线?试下mosh吧!相关推荐
- 苹果手机上滑动会卡顿_苹果手机Safari浏览器下滑动卡顿的问题
一.缘起 最近在做一个项目,项目是在微信的内置浏览器上面运行的,其实就是做一个Web App,然后套在微信里面跑.那么问题来了: Web App的首页在安卓手机上一切正常,可是一到苹果手机,首页的滑动 ...
- 苹果电脑win10蓝牙音响卡顿_解决Macbook Pro下Win10双系统蓝牙鼠标无法连接及卡顿...
最近给公司配的macbook pro装上了双系统,因为原来在parallel desktop跑vs2017实在是太慢了,无奈只能换成了双系统,双系统刚装好,发现一切都好,就是蓝牙鼠标废了,怎么都连不上 ...
- 虚拟机Vmware玩游戏运行卡顿还有慢的问题解决办法
缘梦游戏虚拟机交流群:277321451 显卡调整 笔记本或者有装有独立显卡驱动的需要调整一下 1.打开电脑,鼠标放到桌面任意一个空白区域,如下图所示. 2.然后点击鼠标的右键,就可以看到" ...
- 深入探索Android卡顿优化(下)
前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 在上篇文章中,笔者带领大家学习了卡顿优化分析方法与工具.自动化卡顿检测方案及优化这两块内容. ...
- LayUi数据表格数据太多导致下拉框卡顿问题
LayUi数据表格数据太多导致下拉框卡顿问题 layui数据表格(详见官网) 根据官网示例 做出数据表格 示例根据官网表格展示 在layui官网 数据表格示例中 https://www.layui.c ...
- 关于ssh登录时卡顿30s左右的问题调试处理
一.问题描述 内网ssh一台主机时,每次总是卡顿30s左右才能跳到远程主机上,其他主机ssh均正常,对比各主机配置并无特殊不同,那我们接下来分析下如何定位主机的可能原因 ssh采用对称你要加密,即使用 ...
- cf服务器优化,CF:吃鸡模式是否成为鸡肋,服务器卡顿的罪魁祸首?
原标题:CF:吃鸡模式是否成为鸡肋,服务器卡顿的罪魁祸首? 如今的绝地求生只能用"现象级"游戏来形容,它最终的命运绝对不会和经典二字沾边.科技玩家的猖獗,火爆后的内容上的创新疲软乏 ...
- Android主线程耗时动画卡顿,Android性能优化实战之界面卡顿
原标题:Android性能优化实战之界面卡顿 作者:红橙Darren https://www.jianshu.com/p/18bb507d6e62 今天是个奇怪的日子,有三位同学找我,都是关于界面卡顿 ...
- 开弹幕卡顿的原因_QQ飞车手游卡顿严重怎么解决,来看看这个安卓手游卡顿解决方法!...
这两天真的被QQ飞车气到了,要么是网络延迟,要么网络异常,卡顿太严重了,不禁感叹QQ飞车手游卡顿严重就不要玩超能竞速赛,连怎么输的都不知道,但仔细一想这是因为网络延迟吗,还是超级起步也有快慢?怎么感觉 ...
最新文章
- 笑一个阿 哈哈哈。。。。
- 中运用_胶水在木雕中的运用技巧
- 3个阶段 项目征名_萧山日报数字报-蓝城萧立7大代建项目征名开启
- 【LightOJ - 1031】Easy Game (区间dp,博弈)
- 2-3:C++快速入门之缺省参数
- Netapp日志出现auth.dc.trace.DCConnection.errorMsg:error报错
- servlet ---- 响应对象
- UFLDL机器学习 Andrew Ng-Deep Learning课程
- Jepsen mysql_Hello Clojure - Jepsen
- 《计算机网络》谢希仁第七版课后答案完整版
- S(Stockwell)变换的Matlab代码
- python 保存视频为图片
- 企业资源计划(ERP)原理与实践第二章
- Minecraft 1.18.1、1.18.2模组开发 12.动态物品材质
- zic - 时区编辑器
- 信息安全数学基础(一)
- 42招健脑秘笈——必看
- 扰码器原理详解及verilog实现
- python中计数器的用法_python – 使用单例作为计数器
- 微软Windows CEO梅尔森跟全体员工告别