trzsz ssh 客户端支持原生 rz sz 啦,无需在服务器上额外安装程序(如果默认有 rz sz 的话)

2023-12-03 23:55:51 +08:00
 LonnyWong

多人提出 trzsztssh 客户端支持 rz / sz 的需求,各种原因都有,例如不方便在服务器上安装 trz / tsz 等。

之前忙着实现其他功能,并且要完整实现 zmodem 协议挺复杂的,所以一直拖到现在。最近突然想到可以借鉴 iTerm2 支持 rz / sz 的实现方式,于是又肝了两天多,实现了 trzsztssh 客户端支持 rz / sz

代码刚提交到 GitHub 上了,新版本还没发布,想用的朋友可以 go install 指定 main 分支,或者自己编译。

go install github.com/trzsz/trzsz-go/cmd/trzsz@main
~/go/bin/trzsz -z ssh xxx
go install github.com/trzsz/trzsz-ssh/cmd/tssh@main
~/go/bin/tssh --zmodem xxx
# MacOS
brew install lrzsz

# Ubuntu
apt install lrzsz

# ...
1939 次点击
所在节点    分享创造
8 条回复
GoodRui
2023-12-04 00:15:54 +08:00
大佬牛逼!用的 Mac ,iterm + tssh 真的好用!
LonnyWong
2023-12-04 00:24:20 +08:00
@GoodRui 哈,我也是 Mac + iTerm2 + tssh
brucmao
2023-12-04 08:47:45 +08:00
Scoop 请求支持
LonnyWong
2023-12-04 08:52:26 +08:00
@brucmao 是指 scoop install lrzsz ?这个上 extra 要求 star 100 ,上 main 要求 star 500 。不过 lrzsz 是一个大家都熟知的软件,不知有汉有特权。要想的,可以帮忙在 https://github.com/trzsz/lrzsz-win32 点个 star 。
brucmao
2023-12-04 08:55:54 +08:00
@LonnyWong 点了,是不是 trz / tsz 比 rz/sz 更快
LonnyWong
2023-12-04 09:10:17 +08:00
@brucmao 看情况,trz / tsz 显示的速度是写入对端的硬盘才算的,是真实的。rz / sz 现在我的实现只是个概数,是网络上传输的流量,传 10M 大小的文件,实际在网络上会要传递十几 M 的流量,所以 rz / sz 显示的速度的虚大的。

如果你用 go 版 1.1.6 以上的版本,并且是用 tssh 客户端,中间没有跳板机,ssh 隧道是通的,那速度会比 rz / sz 快很多。

另外,trz / tsz 支持目录,支持 tmux ,功能更丰富。
LonnyWong
2023-12-04 19:46:02 +08:00
@brucmao 我给 scoop 提了个 issue: https://github.com/ScoopInstaller/Main/issues/5320

如果可以,我再提个 PR 。
LonnyWong
2023-12-10 09:01:30 +08:00
@brucmao scoop 暂时还没下文,可以用 scoop 这样安装:
scoop install https://trzsz.github.io/lrzsz.json

或者用 choco 这样安装:
choco install lrzsz --version=0.12.21

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

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

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

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

© 2021 V2EX