trzszlrzsz的进化版,多文件大并发SSH终端上传下载功能,支持容器内直接传输。

trzsz 是一个文件传输工具,设计用于在 SSH 会话中简化文件的上传和下载过程。它提供了命令行工具 trz(用于接收文件)和 tsz(用于发送文件),并支持断点续传、目录传输等功能。其特点是兼容 tmux 的简单文件传输工具,提供多项优势如支持传输目录、断点续传、兼容 Windows 服务器,以及适用于多种终端(包括原生和网络终端)。其拖拽上传和进度条显示功能优化了用户体验。特别适合在复杂的多层次 SSH 环境中使用,如 laptop -> hostA -> hostB -> docker -> tmux,在这种环境下比传统的 scpsftp 更为便捷【36†source】【37†source】【38†source】。

trzsz-ssh 是一个 SSH 客户端,其主要特色是内置支持 trzsz。除了标准的 SSH 功能,它还提供了如批量登录服务器、记住密码等额外功能,使得与多个服务器的互动更加高效和便捷。其特点在于提高了 SSH 会话的效率和便利性,特别是在处理文件传输和管理多个服务器时。以下是其主要逻辑和特点:

  1. 提高文件传输效率:通过内置支持 trzsz 工具,tssh 显著提升了文件传输速度,特别是在 Windows 系统上。
  2. 简化服务器管理:支持从配置文件中搜索和选择多个服务器进行批量登录和操作,大大节省了在多服务器环境下的管理时间和努力。
  3. 提高用户体验:记住密码和私钥的 Passphrase,减少重复输入的需求,同时增加了安全性。
  4. 灵活性与兼容性:提供多种额外功能,如后台运行、自动重连和拖拽上传,同时允许用户在必要时禁用特定功能。
    综上,tssh 在提升 SSH 使用体验的同时,通过其批量操作和高效的文件传输能力,为管理复杂服务器环境提供了强大的支持。

软件下载与说明

下载地址:https://d.sddts.cn/soft/trzsz

wget --no-check-certificate -O /tmp/trzsz_1.1.7_linux_x86_64.tar.gz http://filecdn.zcyun.cn/1815238395/download/tssh/trzsz_1.1.7/trzsz_1.1.7_linux_x86_64.tar.gz
cd /tmp
tar xvf trzsz_1.1.7_linux_x86_64.tar.gz
mv -f trzsz_1.1.7_linux_x86_64/* /bin/
rm -rf trzsz*

说明:

  • tssh:用于使用ssh协议连接远程ssh服务,并可以进行trz tsz功能
  • trzsz:trzsz ( trz / tsz ) is a simple file transfer tools, similar to lrzsz ( rz / sz ), and compatible with tmux.
  • trz:接收文件
  • tsz:发送文件

自己编译

# go

下载地址: https://d.sddts.cn/soft/golang/

# 环境变量
cat <<'EOF'> /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/tmp/gowork
export GOBIN=$GOPATH/bin
export CGO_ENABLED=0
export GO111MODULE=on
export GOPROXY=https://goproxy.sddts.cn/
export PATH=/usr/local/go/bin:$PATH
EOF

. /etc/profile


# tssh
cd /tmp && rm -rvf trzsz-ssh ; rm -rvf $HOME/gowork
wget https://github.com/trzsz/trzsz-ssh/archive/refs/tags/v0.1.14.tar.gz
tar xvzf v0.1.14.tar.gz
cd trzsz-ssh-0.1.14
go build -o /tmp/tssh ./cmd/tssh
sudo cp /tmp/tssh /bin/

# trzsz

cd /tmp
proxychains wget https://github.com/trzsz/trzsz-go/archive/refs/tags/v1.1.6.tar.gz
tar xzvf v1.1.6.tar.gz
cd trzsz-go-1.1.6
go build -o /tmp/trzsz ./cmd/trzsz
go build -o /tmp/trz ./cmd/trz
go build -o /tmp/tsz ./cmd/tsz

sudo cp /tmp/trz /tmp/tsz /tmp/trzsz /bin/

也可以在一个地方进行编译
GOOS=windows GOARCH=amd64 go build ...
GOOS=linux GOARCH=amd64 go build ...

常见使用场景

批量上传

2023-11-27T07:51:49.png

高效传输

2023-11-27T07:52:10.png

链接

trzsz-ssh github
trzsz github

最后修改:2024 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏