目录

  • 一、前言
  • 二、什么是SSH?
  • 三、什么是Mosh?
  • 四、Blink Shell: Mosh & SSH Client
    • 1. Blink Shell的购买与安装
    • 2. 在Blink Shell中用SSH连接服务器
    • 3. 在Ubuntu中安装Mosh
    • 4. 在Blink Shell中使用Mosh

一、前言

自从iPad和Magic Keyboard组合横空出世,移动设备生产力又更上一层楼。在Apple Store中已有数量繁多的终端app和本地环境app,终端app主要的问题就是网络延迟以及和中断,而本地环境app又并不能很全面的部署环境,导致了iPad在Coding这一块心有余力而不足。
在这一篇中,我将会介绍使用Mosh连接的移动终端配合vim开启随时随地的代码旅程。It’s very good!

二、什么是SSH?

ssh 表示 Secure Shell(ssh)协议 用来连接运行了ssh协议服务端应用程序的远程服务器,ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
OpenSSH 是SSH协议的免费开源软件,提供了服务端程序(openssh-server)和客户端工具(openssh-client)。Mac和Linux中默认已安装ssh客户端,可直接在终端中使用ssh命令。
我们通常使用ssh协议来连接终端。

三、什么是Mosh?

Mosh客户端 表示Mobile Shell也是一种远程服务器连接工具。它也能用于SSH连接,但是比Secure Shell功能更多,Mosh支持间歇性连接,允许漫游更换IP等。Mosh没有默认安装在Linux系统中,需要先使用ssh连接上服务器再进行安装。

\ SSH Mosh
间歇性连接 不支持 支持
切换IP/WI-FI/蜂窝网络 掉线 保持登陆
后台运行 掉线 保持登陆
设备休眠 掉线 保持登陆
高延迟网络 卡顿/掉线 保持登陆

四、Blink Shell: Mosh & SSH Client

Blink Shell 是一款终端连接app,与其他app不同的是,采用了Mosh连接的Blink Shell完美解决了网络延迟和中断带来的卡顿问题,在Blink Shell上,我们脸上服务器之后可以随时随地合上iPad,带到另一个地方重新打开继续写代码。
前往Blink Shell官网:blink.sh

1. Blink Shell的购买与安装

应用 官网 GitHub Apple Store 售价
Blink Shell blink.sh 前往 前往 ¥128.00

2. 在Blink Shell中用SSH连接服务器

我们需要先使用ssh连接上服务器后,在服务器中安装Mosh客户端才能使用Mosh连接服务器。
打开Blink Shell,输入config进入配置界面,也可按command+,

按照红色标记 依次点击Hosts和+号,进入添加服务器界面


New Host
Host:这是你服务器的昵称,以后进入服务器不需要输入IP输入昵称即可
HostName:这是你服务器的公网IP
Password:这是你服务器的密码(阿里云云服务器ECS需要重置设定密码,无初始密码)
三项填完保存即可

# 在Blink Shell里输入
ssh 你的Host名称(我的Host名称是simon_ecs)
# 这样就连上了你的服务器

3. 在Ubuntu中安装Mosh

# 在Blink Shell中输入下方命令(此时已经使用ssh连接到服务器了)
sudo apt install mosh

由于Mosh需要使用到UDP转发功能,这里需要打开阿里云服务器->安全组->安全组列表->配置规则开放UDP转发

点击手动添加,按照红色标记部分添加UDP转发许可,这里直接开放了所有端口的UDP,实际生产环境中不会需要开放这么多,会产生安全风险。

4. 在Blink Shell中使用Mosh

# 先退出ssh连接
exit
# 再在终端输入下方命令(simon_ecs是我的Host,换成你的就行了)
mosh simon_ecs

现在我们就成功使用Mosh连接上了我们的服务器,可以开始写代码了。用Mosh连接成功后无论是将Blink Shell切换到后台,或者断网,或者iPad进入休眠状态,再次打开的时候仍然能保持良好的连接。

SProject - 02.iPad生产力工具——Blink Shell移动设备随时随地写代码相关推荐

  1. 生产力工具:shell 与 Bash 脚本

    生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 微信公众号: 吴甜甜的博客 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看 ...

  2. autosar工具链_Autosar开发与手写代码开发的区别

    Autosar开发流程 1.BSW开发 主要应用工具链(Vector等工具,具体可以百度搜索Autosar配置工具)来配置,复杂驱动的代码需要手写,但是也要符合Autosar的接口标准,主要包括,CA ...

  3. 工具 | Cursor:一个不只是写代码的工具

    本文首发微信公众号:全副武装的大师兄(一个分享前沿技术,生活感受的公众号,关注我,率先了解好玩的工具) 最新版本v0.1.12已经需要收费,伙伴们可以选择不用升级,另外,大家如果没有0.1.11的安装 ...

  4. -f shell 模糊匹配_生产力工具:shell 与 Bash 脚本

    1.什么是shell? 2.shell提示符 提示符是通往shell的大梦,是输入shell命令的地方: $ 为默认提示符. PS1:控制默认命令行提示符的格式:PS2:控制第二层命令行提示符的格式: ...

  5. mv强制覆盖 shell_生产力工具:shell 与 Bash 脚本

    1.什么是shell? 2.shell提示符 提示符是通往shell的大梦,是输入shell命令的地方: $ 为默认提示符. PS1:控制默认命令行提示符的格式:PS2:控制第二层命令行提示符的格式: ...

  6. iPad秒变生产力工具?在iPad上用vscode写代码搞开发【内网穿透】

    文章目录 视频教程 1. 本地环境配置 2. 内网穿透 2.1 安装cpolar内网穿透(支持一键自动安装脚本) 2.2 创建HTTP隧道 3. 测试远程访问 4. 配置固定二级子域名 4.1 保留二 ...

  7. 闲置ipad打造真正的生产力工具

    文章目录 前言 视频教程 1. 本地环境配置 2. 内网穿透 2.1 安装cpolar内网穿透(支持一键自动安装脚本) 2.2 创建HTTP隧道 3. 测试远程访问 4. 配置固定二级子域名 4.1 ...

  8. 你真的会用iPad吗,如何使iPad秒变生产力工具?在iPad上用vscode写代码搞开发

    目录 前言 视频教程 1. 本地环境配置 2. 内网穿透 2.1 安装cpolar内网穿透(支持一键自动安装脚本) 2.2 创建HTTP隧道 3. 测试远程访问 4. 配置固定二级子域名 4.1 保留 ...

  9. android平板生产力工具,小扎测评 | 华为MatePad Pro:安卓平板终于能谈生产力了

    小扎测评 | 华为MatePad Pro:安卓平板终于能谈生产力了 2019年12月06日 20:45作者:黄页编辑:黄页 分享 平板能做生产力工具吗? 对于这个问题,各个厂商都研究了很久.来到今年, ...

  10. 新版ipados可以编辑C语言吗,iPadOS增加功能很多 但一个重大缺点让它依然难以成为生产力工具...

    原标题:iPadOS增加功能很多 但一个重大缺点让它依然难以成为生产力工具 为了拯救日渐衰靡的平板电脑市场,苹果真可以说是费尽心力,就在今天凌晨一点的WWDC大会上,苹果终于发布会了iPad专用的系统 ...

最新文章

  1. 插入始终是1_40分!1分钟4次!大JB太硬了!
  2. Taro+react开发(25)三元
  3. map和hash_map
  4. 二陈丸配什么吃不上火_燃气灶打不着火是什么原因 煤气灶打着火松手就灭解决方法【详解】...
  5. 计算机基础第四章excel,计算机基础第4次作业 第四章 Excel知识题
  6. HTML排版一首古诗,古诗句排版正确方式
  7. Python---20行代码爬取斗鱼平台房间数据(下)
  8. Dvwa漏洞之代码执行漏洞
  9. 喜大普奔!GitHub 官方 App 正式版首发!
  10. 内蒙古自治区律师事务所排名情况
  11. mysql heartbeat 慢_当master down掉后,pt-heartbeat不停重试会导致内存缓慢增长_mysql
  12. 前端知识的浅薄了解1
  13. 金仓数据库KingbaseES的表空间
  14. 中国石油大学《物理化学》第二阶段在线作业
  15. xp故障恢复控制台和它的命令 1
  16. spring boot 和 spring cloud 的兼容关系
  17. git获取增量代码流程
  18. 解决Office Word不能切换中文输入
  19. 视频会议巨头Zoom财报表现强劲,能否颠覆阿里、腾讯们?
  20. 如何增加微信视频号播放量,点赞量及上热门?

热门文章

  1. cad小插件文字刷_cad插件-文本修改
  2. 使用android studio设置签名信息
  3. 用Prolog解决数独
  4. 你程序员,996这就是你的命
  5. win10计算机内存,win10多大内存够用 win10系统需要多大的运行内存
  6. 记一次阿里云配置二级域名经历,及申请免费非工作用途SSL证书
  7. 111-unsplash-for-chrome-2021-07-22
  8. 使用 ffmpeg 从视频文件提取音频
  9. 调色板类型、调色板模式、调色板压缩算法是什么意思?(调色板就是一个颜色的索引表)
  10. 开发用的到java数组吗_java数组