win10通过xshell连接centos服务器,有上传及下载文件需求,可使用lrzsz工具。

rzsz 官网入口:​​http://freecode.com/projects/lrzsz/​​ ,lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议

安装LRZSZ

sudo apt-get

安装lrzsz(如果不是​​Ubuntu​​系统,比如centOS系统可以)

yum install -y lrzsz

安装完成之后,输入 ​​sz --v​​​ 或者 ​​rz --v​​ 命令,如果有如下输出,则表示安装成功

[root@ecs-centos-7 ~]# sz --v
sz (lrzsz) 0.12.20
[root@ecs-centos-7 ~]# rz --v
rz (lrzsz) 0.12.20

设置上传下载目录

在使用rz/sz 命令之前,需要先在 SSH工具的设置上传下载目录,下面以 SecureCRT 为例来说明下

在 SecureCRT 中打开一个SSH会话后, 打开会话选项窗口,选择 终端 -> 外观 -> X/Y/Zmodem , 然后就可以设置上传和下载目录了, 如下图所示

Linux 上传下载工具lrzsz_上传下载

使用LRZSZ

(1)下载文件:

sz xxx

(xxx指要下载的文件),如果想要下载整个文件夹,可以先使用zip等压缩命令将整个文件夹压缩成文件再进行下载,通过对话框选择下载目的地

Linux 上传下载工具lrzsz_上传_02


(2)上传文件:

rz

这时候会弹出一个对话框,选择要上传的文件即可,若要保证上传的文件在服务端中保存和源文件一致,则可以使用二进制上传

rz -be

常用参数
  -b 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)
  -e 对所有控制字符转义。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)

更多关于lrzsz用法可以参考:

​Linux上传下载神器 - lrzsz - 知乎 (zhihu.com)​