Linux

Mosh: 一款替代SSH的远程登录软件

2019-08-21  本文已影响0人  已不再更新

Mosh是什么

Mosh表示移动Shell(Mobile Shell),可以说是 SSH 的 mobile 版本。
Mosh最大的特点是基于UDP方式传输,支持在服务端创建一个临时的Key供客户端一次性连接,退出后失效;也支持通过SSH的配置进行认证,但数据传输本身还是自身的UDP方式。

SSH的问题

SSH 作为一个远程访问协议,在提出时是为了解决 telnet 的安全性。在 20 多年后(SSH 在 1995 年由 Tatu Ylönen 提出),它已经成为了远程shell 访问的事实标准。

SSH 采用了 TCP, TCP 在 SSH 设计之初是最好的选择。TCP 提供的特性(面向连接、可靠)简直就像量身定制。但是在现在,这种面向连接的设计却不够灵活了:TCP 的有状态连接使得设备在切换网络,或连接因其他原因断开的时候,就会丢失整个 session 无法恢复。

Mosh 要解决什么问题

使用

服务端:

mosh-server -p 3000 #启动 3000 端口

#MOSH CONNECT 3000 PoLSHfJxwzQ7EcxgdIcmvA

客户端:

MOSH_KEY=PoLSHfJxwzQ7EcxgdIcmvA mosh-client 1.1.1.1 3000

参考:

https://zhuanlan.zhihu.com/p/28414523
https://www.hi-linux.com/posts/23118.html
https://blog.yangl1996.com/post/mosh-the-ssh-replacement/
https://my.oschina.net/hao7234/blog/358217
https://github.com/mobile-shell/mosh/issues/1039

上一篇下一篇

猜你喜欢

热点阅读