LonnyWong 最近的时间轴更新
写了一个组件 https://github.com/trzsz/trzsz.js ,可以让运行在浏览器的 webshell,和用 electron 实现的终端,支持 trzsz ( trz / tsz ),类似于 rz / sz ,兼容 tmux : https://github.com/trzsz/trzsz
71 天前
因为 tmux 不支持 rz / sz ,现在有一个兼容 tmux 的 trz / tsz ( trzsz ),可以与 iTerm2 一起用,还有一个不错的进度条。
发布了 v0.3.0 新版本,适配了更多的使用环境,优化了传输协议和用户体验,提升了速度,并且支持了二进制模式。
安装与升级都是同样的 pip 命令,详情请看:
GitHub: github.com/trzsz/trzsz
中文文档: trzsz.github.io/cn/
oschina: www.oschina.net/p/trzsz
128 天前
tmux 不支持 rz / sz ,于是有一个兼容 tmux 的 trz / tsz ( trzsz ),可以与 iTerm2 一起用,还有一个不错的进度条。
官网: https://trzsz.github.io
PyPI: https://pypi.org/project/trzsz
GitHub: https://github.com/trzsz/trzsz
国内地址 1: https://gitea.com/trzsz/trzsz
国内地址 2: https://gitee.com/trzsz/trzsz
157 天前
LonnyWong

LonnyWong

V2EX 第 565001 号会员,加入于 2021-12-12 08:16:12 +08:00
今日活跃度排名 11462
LonnyWong 最近回复了
@scemsjyd 在本地运行 tmux 的话,现在有了一个新的解决方案: https://github.com/trzsz/trzsz-go ,用 trzsz ssh x.x.x.x 登录远程服务器就行了。
@linuxsteam 你所想的是 busybox 那样的程序,但是 trzsz 并不是。

如果你需要什么程序,可以自己安装,然后用 trzsz 来运行它,跟你直接运行是一模一样的。例如 trzsz busybox xxx 。

好像 trzsz 有点多余?是的,如果你没有额外的诉求,trzsz 是多余的。

我写这个 trzsz 的目的,是为了实现 rz / sz 那样上传和下载文件的功能。如果你看了前面的贴子,了解 trzsz 的原理,那你可以写出其他的功能,例如将某个软件的输入和输出记录到日志中,等等。
@linuxsteam busybox 是将很多命令行工具集成在一个程序中,根据文件名或参数执行对应命令行工具的代码。

当你执行 ssh x.x.x.x 时,是由当前 shell 进程拉起一个 ssh 进程。当你执行 trzsz ssh x.x.x.x 时,是由当前 shell 进程拉起一个 trzsz 进程,再由 trzsz 进程拉起一个 ssh 进程。

也就是说,trzsz 没有集成其他命令行工具,你可以把它看作是一个代理的角色。
@qfdk “刀是好刀”,看你怎么用了。程序可以做很多的事情,但只会按照你写出来的运行。
@qfdk 假设你本来是用 ssh x.x.x.x 来登录到远程服务器的,可以变成 trzsz ssh x.x.x.x ,实际你运行的是 trzsz 进程,它可以帮你启动一个 ssh 进程。

你的输入,就会变成由 trzsz 进程接收,trzsz 进程可以对这些输入进行处理,然后转发给 ssh 进程。如果 trzsz 进程没有任何处理,直接转发给 ssh 进程,那么你看起来就是输入被 ssh 进程接收了。实际上 ssh 进程也是转发到远程服务器上,一样的道理。

远程服务器上的输出,实际是上由 ssh 进程接收,并输出给终端进行显示的。现在由 trzsz 进程来拉起 ssh 进程,那么 ssh 进程的输出就可以由 trzsz 进程来接收,trzsz 进程就可以对输出进行处理,然后 trzsz 再自己输出给终端进行显示。如果 trzsz 进程没有任何处理,直接输出,那么你看起来就是输出显示在终端上了。

trzsz 进程变成了一个中间人的角色了,不知道这样解释会不会好理解一些。
@beordle 运行的时候是要在 cygwin 中,还是可以在 cmd 中(只要安装了 cygwin )?
@beordle 在 windows 中运行时,你的 pty 是怎么实现的?好像没找到 windows 相关的代码。
@Chipmunker 你在 windows 用的是什么终端?是在 cmd 或 powershell 中运行 ssh 登录到远程的吗?

我想,需要在某处运行楼主的软件,将 ssh 进程包起来,才能使用的。
@diaosi 你可以参考 https://github.com/trzsz/trzsz.js/tree/main/examples/addon 这个代码自己建一个,要自己加一下登录鉴权的功能。
14 天前
回复了 guanhui07 创建的主题 问与答 m1 item2 里用不了 lrzsz
@cccssss 这个没有进度条,传大一点的文件时比较尴尬。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4082 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 71ms · UTC 09:24 · PVG 17:24 · LAX 02:24 · JFK 05:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.