[开源] 低延迟的 ssh,基于 UDP ( KCP ) 实现, 类似 mosh(比 mosh 多了端口转发)

178 天前
 LonnyWong

开源地址

客户端 tsshhttps://github.com/trzsz/trzsz-ssh

服务端 tsshdhttps://github.com/trzsz/tsshd

基本原理

tssh 是一个 go 实现的 ssh 客户端( 已经 1.4K 的 Star 了,感谢大家的支持 ),--udp 是一个新功能。

当使用 tssh —udp 登录时,将在服务器上启动一个新的 tsshd 进程,tsshd 输出 UDP 端口和密钥( tssh 作为 ssh 客户端,可以安全地接收到 )。

然后 tssh 关闭 ssh 的 TCP 连接,再使用 UDP ( KCP ) 与 tsshd 通讯( tsshd 在这里开始承担 sshd 的角色 )。

原理和 mosh 差不多,比 mosh 多了端口转发。

安装方法

使用方法

界面截屏

tssh 可以当作 ssh 来使用,常用的功能都兼容。不带参数启动时,会列出 ~/.ssh/config 中配置的机器,可选择登录,如图:

3427 次点击
所在节点    推广
25 条回复
huaxianyan
178 天前
用了 tssh 很久了,一直都习惯维护 sshconfig 这种方式来上服务器,tssh 不装服务端也可以无缝兼容(当然不需要额外功能的情况下)
chinni
177 天前
问一下 滚动缓存 问题 mosh 一直支持不太好 这个怎么样?
LonnyWong
177 天前
@chinni #22 应该是没有滚动问题的,你可以试一下。
JohnSmith
177 天前
可以作为 vscode ssh remote 来用吗
LonnyWong
177 天前
@JohnSmith #24 vscode 的 ssh remote 是它自己实现的,它是调用 ssh 创建一个隧道,然后就自己在这个隧道中玩。可以让 vscode 使用 tssh --udp 来创建隧道,这个隧道本身就是走 UDP 协议的,vscode 会在这个隧道上再创建一个一个的终端的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX