V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
LonnyWong
V2EX  ›  分享创造

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

  •  5
     
  •   LonnyWong · 359 天前 · 1900 次点击
    这是一个创建于 359 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    • trzsz 客户端的安装及用法:
    go install github.com/trzsz/trzsz-go/cmd/trzsz@main
    ~/go/bin/trzsz -z ssh xxx
    
    • tssh 客户端的安装及用法:
    go install github.com/trzsz/trzsz-ssh/cmd/tssh@main
    ~/go/bin/tssh --zmodem xxx
    
    • 客户端还要安装 lrzsz,要在 PATH 下能找到 rzsz 程序:
    # MacOS
    brew install lrzsz
    
    # Ubuntu
    apt install lrzsz
    
    # ...
    
    8 条回复    2023-12-10 09:01:30 +08:00
    GoodRui
        1
    GoodRui  
       359 天前 via Android   ❤️ 1
    大佬牛逼!用的 Mac ,iterm + tssh 真的好用!
    LonnyWong
        2
    LonnyWong  
    OP
       359 天前
    @GoodRui 哈,我也是 Mac + iTerm2 + tssh
    brucmao
        3
    brucmao  
       358 天前 via iPhone
    Scoop 请求支持
    LonnyWong
        4
    LonnyWong  
    OP
       358 天前
    @brucmao 是指 scoop install lrzsz ?这个上 extra 要求 star 100 ,上 main 要求 star 500 。不过 lrzsz 是一个大家都熟知的软件,不知有汉有特权。要想的,可以帮忙在 https://github.com/trzsz/lrzsz-win32 点个 star 。
    brucmao
        5
    brucmao  
       358 天前 via iPhone
    @LonnyWong 点了,是不是 trz / tsz 比 rz/sz 更快
    LonnyWong
        6
    LonnyWong  
    OP
       358 天前   ❤️ 1
    @brucmao 看情况,trz / tsz 显示的速度是写入对端的硬盘才算的,是真实的。rz / sz 现在我的实现只是个概数,是网络上传输的流量,传 10M 大小的文件,实际在网络上会要传递十几 M 的流量,所以 rz / sz 显示的速度的虚大的。

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

    另外,trz / tsz 支持目录,支持 tmux ,功能更丰富。
    LonnyWong
        7
    LonnyWong  
    OP
       358 天前   ❤️ 1
    @brucmao 我给 scoop 提了个 issue: https://github.com/ScoopInstaller/Main/issues/5320

    如果可以,我再提个 PR 。
    LonnyWong
        8
    LonnyWong  
    OP
       352 天前
    @brucmao scoop 暂时还没下文,可以用 scoop 这样安装:
    scoop install https://trzsz.github.io/lrzsz.json

    或者用 choco 这样安装:
    choco install lrzsz --version=0.12.21
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.