在 windows 下使用 xshell,如果执行 rz 或者 sz 是可以快捷上传/下载文件到本地的,这在使用堡垒机登录服务器会很有用,或者多层 ssh 嵌套的时候,某种极端的场景下,这可能是唯一的解决方案了。在 windows 下使用 xshell 连接服务器,这时候输入 rz,会弹出一个文件选择框:

xshell 文件选框

但是在 windows terminal 下,是这样的:

Windows Terminal乱码

无意中发现了一个开源工具,可以解决这个问题,开源地址是:https://github.com/qingyunha/zssh

安装

通过源码安装

1
2
3
git clone https://github.com/qingyunha/zssh.git
cd zssh
go get zssh

默认可执行文件是在 GOBIN 中, 需要放到系统的 PATH 目录中。

二进制安装

1
2
sudo curl -L https://github.com/qingyunha/zssh/releases/download/v0.1.0/zssh_linux_amd64 -o /usr/local/bin/zssh
sudo chmod +x /usr/local/bin/zssh

使用方法: 使用 zssh 替代 ssh 命令即可。

效果如下:

rz上传

另外还有 trzsz 这样的类似开源工具,需要服务器上安装 trzsz 软件