Mosh,是一种基于UDP传输的Shell连接方式。他支持在服务端创建一个临时的Key供客户端一次性连接,退出后失效。软件的设计初衷,就是针对诸如移动网络,或者高延迟、高丢包环境下的一种最佳解决方案。
起因嘛……还是朋友那台加拿大的OVH服务器,因为OVH默认的回国线路稀烂,就算在服务器上安装了锐速,在大陆访问VPS服务器后,也无法得到丝滑般的Shell体验。
后来和一群哥们在群里聊天的时候得知,有一个叫做Mosh的软件,对稀烂网络下Shell的体验有蜜汁优化,于是,诞生了本篇教程。全文分为两个部分,第一部分介绍在Ubuntu12.04+/Debian7+安装的方法,第二部分,介绍在CentOS7+下的安装步骤。
前提条件:
1、服务器系统:Ubuntu12.04+/Debian7+/CentOS7+
2、服务器内存:≥256MB
2、网络要求: 支持来自60000-61000端口UDP的连接
第一部分 Ubuntu12.04+ / Debian7+
1、以root账户登陆,防止系统过于精简,先更新系统软件源
1
2
3
|
apt–get update –y
# 更新软件源
|
2、安装Mosh服务器端
1
2
3
|
apt–get install –y mosh
# Debian/Ubuntu安装Mosh服务器
|
3、为了防止出现乱码,安装locales组件
1
2
3
|
apt–get install locales
# 安装locales组件
|
4、添加对en_US.UTF-8的支持
1
2
3
|
echo –n “ZXhwb3J0IExDX0FMTD0iZW5fVVMuVVRGLTgi” | base64 –d >> ~/.bashrc
# 添加对en_US.UTF-8的支持,并写入~/.bashrc
|
5、写入locale配置文件,保存设置
1
2
3
|
localedef –v –c –i en_US –f UTF–8 en_US.UTF–8
# 写入locale配置文件
|
6、开启60000到61000的端口
1
2
3
4
5
6
7
8
|
ufw allow 60000:61000/udp
# 开放 60000 – 61000端口
# 如果提示:ufw: command not found
# 尝试使用iptables来放行端口
iptables –I INPUT 1 –p udp —dport 60000:61000 –j ACCEPT
# 开放 60000 – 61000端口
|
第二部分 CentOS7+
1、以root账户登陆,防止系统过于精简,先更新系统及软件
1
2
3
|
yum update –y
# 更新系统及软件
|
2、安装EPEL软件源
1
2
3
4
|
yum install –y epel–release
yum makecache
# 安装EPEL软件源,并刷新缓存
|
3、安装Mosh服务器端
1
2
3
|
yum install –y mosh
# CentOS7+ 安装Mosh服务器
|
4、开启60000到61000的端口
1
2
3
4
5
6
7
8
|
ufw allow 60000:61000/udp
# 开放 60000 – 61000端口
# 如果提示:ufw: command not found
# 尝试使用iptables来放行端口
iptables –I INPUT 1 –p udp —dport 60000:61000 –j ACCEPT
# 开放 60000 – 61000端口
|
内容补充:
补充1:阿里云、腾讯云 开放Mosh服务端口说明
Mosh基于UDP传输的Shell连接方式,使用的端口是从60000到61000,需要在阿里云、腾讯云的后台控制面板开启相应的UDP端口。
Mosh will use the first available UDP port, starting at 60001 and stopping at 60999. If you are only going to have a small handful of concurrent sessions on a server, then you can forward a smaller range of ports (e.g., 60000 to 60010).
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!