简述
通常,在SSH中管理远程Linux服务器时,经常需要与本地交换文件。 当然,也可以使用FTP方法,如Filezilla客户端软件。 但是,直接使用SSH软件(SecureCRT,Xshell )所提供的上传和下载功能无疑是最方便快捷的。 SSH软件通常支持的文件传输协议主要有ASCII、Xmodem、Zmodem等。
rz、sz是linux/Unix进行Windows和ZModem文件传输的命令行工具。
1、使用前提
首先,您的Linux端(CentOS,Ubuntu )必须安装rz/sz命令,即lszrz软件包。
其次,在windows端支持ZModem的telnet/ssh客户端(Xshell、SecureCRT支持,putty似乎不支持),SecureCRT在SecureCRT上为UNIX/ssh客户端
运行命令rz接收文件时,xshell会显示文件选择对话框,在选择文件并关闭对话框后,该文件将上载到linux上的当前目录。 要上传文件,请直接用鼠标单击该文件并将其拖到x-shell中
运行命令sz file是将文件发送到windows而不是ftp命令。 可以配置用于保存文件的目录。 此外,服务器不需要启动ftp服务
2、文件传输协议
文件传输是数据交换的主要形式。 进行文件传输时,需要在两台计算机之间建立统一的传输协议,以便正确识别和传输文件。 该协议包括文件识别、传输的开始时间、错误的判断和更正等。 典型的传输协议包括:
ASCII :这是最快的传输协议,但只能传输文本文件。
Xmodem :这个旧的传输协议速度很慢,但是由于使用了CRC错误检测方法,传输的精度可以达到99.6%。
Ymodem :这是Xmodem的改进版本,使用1024位分段传输,速度比Xmodem快
Zmodem:Zmodem采用流媒体传输方式,传输速度快,还具有自动更改段大小和断点、加快错误检测等功能。 这是目前最受欢迎的文件传输协议。
3、在Linux上安装lrzsz
SSH客户端软件仅支持上述文件传输协议(ASCII、Xmodem、Ymodem、Zmodem )是不够的,Linux服务器也适合支持这些文件传输协议在Linux上,lrzsz完成了此任务,而lrzsz是支持Zmodem传输协议的工具。 sz/rz两个命令分别发送和接收文件。 如果我们的系统没有安装名为lrzsz的软件包,则会报告错误,安装后即可解决。
[root@localhost ~]# rz
- bash : rz : command not found
## For CentOS/RHEL
[ root @ localhost~] # yum-yinstalllrzsz
## For Ubuntu
# sudo apt-get install lrzsz
4、理解记忆
其中,关于sz和rz的理解和记忆,我使用了以下方法()往往容易混淆)。
sz中的s表示“发送”,我告诉客户端,我的服务器)发送文件“发送到客户端”与客户端下载的相同。
rz中的r表示“已接收”,我告诉客户端,我的服务器)要接收文件“按客户端接收”,它与客户端正在上传的相同。
请记住。 无论是发送还是接收,操作都将在服务中启动。 我们习惯说上传和下载,其实不需要。 使用这两个命令,您只需稍微考虑一下是从服务器发送文件,还是从客户端接收并返回文件即可。
那么,最后总结成一句话:
我(客户端)上传,你)接收(RZ ),我下载(客户端),你)发送(SZ )。
5、使用简单
sz使用方法:发送
下载###文件:
# SZ文件名称
###下载多个文件:
# sz filename1 filename2
下载###dir目录下的所有文件。 不包括dir下的文件夹:
# sz dir/*
rz用法:收回来
直接输入###rz命令即可
# rz
将##文件直接拖动到xshell或SecureCRT窗口即可
输入rz回车后,显示文件选择对话框,选择要上传的文件。 可以一次指定多个文件,上载到服务器的路径是当前运行rz命令的目录。
6、设置默认路径
SecureCRT:
设置上传和下载的默认目录:
英文版: options-session options-x/y/zmodem。
中文版:选项对话选项— X/Y/Zmodem。
Xshell:
设置上传和下载的默认目录:
文件属性- zmodem
7、操作演示
(仅Xshell演示,其他类似)
rz命令(下载)
输入rz命令后,将显示文件选择对话框,选择要传输的文件,然后单击“添加”。
收到的目录是当前正在运行rz命令的目录。
今天我找到了更简单直接的方法。 直接选择文件,用鼠标单击文件并拖动到Xshell中即可。
sz命令(上传)
如果我发送文件,请直接使用sz命令,然后连接文件名。 同样,点击回车时,会弹出对话框,选择接收的文件夹。
[ root @ localhost~] # sznagios-4.0.7.tar.gz Nagios-2.0.3.tar.gz
8、问题
shell或SecureCRT启动tmux或screen后,sz和rz命令都不会显示正常的文件选择窗口。 怎样才能解决呢?
这两个命令也不可用,因为tmux看起来不支持zmodem。