trzsz / trzsz-ssh

trzsz-ssh ( tssh ) is an ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz, zmodem(rz/sz), udp mode like mosh, etc.
https://trzsz.github.io/ssh
MIT License
1.8k stars 103 forks source link

似乎和 zellij 不兼容 #135

Open AiraNadih opened 3 months ago

AiraNadih commented 3 months ago

我通过 trzsz-ssh 连接 Debian 服务器后,尝试在 zellij 中使用 trzsz 传输文件,发现不论是 trz 还是 tsz 都会遇到 Receive data timeout

lonnywong commented 3 months ago

服务器是使用 go 版 trzsz 吗?用 tssh 登录服务器时,中间有跳板机吗?

AiraNadih commented 3 months ago

服务器是使用的 go 版 trzsz 。没有使用跳板机。

lonnywong commented 3 months ago

服务端 trzsz 1.1.8 ,客户端 tssh 0.1.22 ,然后 trz -f 上传,看看会报什么错?

AiraNadih commented 3 months ago

服务端 trzsz 1.1.8 ,客户端 tssh 0.1.22 ,然后 trz -f 上传,看看会报什么错?

你应该打错了,因为报错:

usage: trz [-h] [-v] [-q] [-y] [-b] [-e] [-d] [-r] [-B N] [-t N] [path]
trz: error: unrecognized arguments: -f

😂

我按你说的,均更新到最新版本了。 又试了下之前的操作,发现正常了。

lonnywong commented 3 months ago

最新的版本是支持 -f 后台传输的。

AiraNadih commented 3 months ago

最新的版本是支持 -f 后台传输的。

原来如此。 我更新之前服务器上的 trzsz 好像是 1.1.5,而客户端的 tssh 是 0.1.21。 但是我之前一直用着好好地,直到我试着在 zellij 中使用才遇到问题。

AiraNadih commented 3 months ago

多用几次后发现会抽风。 具体来说就是,传输几次后,再进行 trz 传输的时候,开始出现连续多个选择文件的弹窗,即使每个弹窗都选中了相同的文件后,还是无法正常进行文件传输。 之前忘了说,客户端是 Windows 11。

同时有些乱码:

#ACT:eJw8zMGqAjEMRuF3+ddhYOAuLnkWQeqYDsGYlLRVRHx3N+rynMX3hBXfwdgDhJtk13Aw1mVd/kHYwqvmFVyLdSG43E1dwDg4CC1jxBYG/iOc1Es+wCOnEPpsLXIcz5rfNaa72M+qkZdPvN4BAAD//7ICLYA=
lonnywong commented 3 months ago

tmux 一样,刷新时会重复原先的输出,导致不断地弹窗。

trzsz 针对 tmux 做了特殊处理的: https://github.com/trzsz/trzsz-go/blob/5622a200f35608293c4612ceba5799bcc3097334/trzsz/trz.go#L170 https://github.com/trzsz/trzsz-go/blob/5622a200f35608293c4612ceba5799bcc3097334/trzsz/tsz.go#L170

你可以修改一下 trztsz 的代码,让 uniqueID 固定以 20 结尾试试。