Bootstrap

RZ、SZ命令与Mobaxterm简介

简介

RZ与SZ命令简介

rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。

Zmodem协议是针对modem的一种错误校验协议。利用Zmodem协议,可以在modem上发送512字节的数据块。如果某个数据块发生错误,接受端会发送“否认”应答,因此,数据块就会被重传。它是Xmodem 文件传输协议的一种增强形式,不仅能传输更大的数据,而且错误率更小。包含一种名为检查点重启的特性,如果通信链接在数据传输过程中中断,能从断点处而不是从开始处恢复传输。

要在Linux上安装rz和sz命令,需要先安装lrzsz软件包。可以使用以下命令来安装:

  • 对于Ubuntu和Debian:

    sudo apt-get update
    sudo apt-get install lrzsz
    
  • 对于CentOS和Fedora:

    sudo yum install -y lrzsz  
    

安装完成后,您就可以使用rz和sz命令进行文件传输了。

使用方法

SZ命令

将选定的文件发送(send)到本地机器。sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。相对应的从本地上传文件到Linux服务器,可以使用rz命令。

  • 常用参数:

    -a:以文本方式传输(ascii)。

    -b:以二进制方式传输(binary)。

    -e:对控制字符转义(escape),这可以保证文件传输正确。

  • 如果能够确定所传输的文件是文本格式的,使用: sz -a files

  • 如果是二进制文件,使用: sz -be files

RZ命令

运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器

常用参数:

  • -b: 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)
  • -e :对所有控制字符转义。
  • 如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用: rz -be

此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。

如果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。

Mobaxterm简介

  1. 在“远程路径”框中输入要将文件传输到的目录路径。
  2. 单击“上传”按钮,等待文件传输完成。

从远程服务器传输文件到本地

  1. 启动Mobaxterm并连接到远程服务器。
  2. 在Mobaxterm的左侧面板中选择“SFTP”选项卡。
  3. 在“SFTP会话”窗口中,选择“远程文件”选项卡并浏览要传输的文件。
  4. 在“本地路径”框中输入要将文件传输到的目录路径。
  5. 单击“下载”按钮,等待文件传输完成。
  6. 在“SFTP会话”窗口中,选择“本地文件”选项卡并浏览要传输的文件。
  7. 在Mobaxterm的左侧面板中选择“SFTP”选项卡。
  8. 启动Mobaxterm并连接到远程服务器。

从本地传输文件到远程服务器

Mobaxterm是一个支持Windows和Linux的终端和文件传输软件。使用Mobaxterm进行文件传输非常简单。

当无法使用SFTP时,更改为SCP传输

当你的服务器不支持SFTP时,可以将会话改为使用SCP进行传输数据。

  1. 右键您的会话→选择Edit session

    在这里插入图片描述

  2. 选择AdvancedSSHsettings选项卡→SSH浏览器类型中选择SCP即可。

    在这里插入图片描述

当遇到卡主SFTP传输卡主为0%的状态时,可以调整此选项尝试解决问题。

Mobaxterm使用RZ/SZ命令

在默认下载的版本中Mobaxterm不支持使用rz、sz命令。会抛出错误rz ▒z waiting to receive.**B0100000023be50 (sz同样)。

为了让Mobaxterm支持Zmodem协议,Mobaxterm采用插件实现。

  1. 现在可以去官网下载CygUtils.plugin和lrzsz插件。

    MobaXterm

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 将下载的插件放在Mobaxterm的安装目录下。
    在这里插入图片描述

  3. 这时候我们再进行右键,即可看到上传下载的选项。

在这里插入图片描述

总结

本文介绍了Linux/Unix与Windows之间进行文件传输的rz、sz命令,以及使用Mobaxterm进行文件传输的方法。同时,还介绍了如何在Mobaxterm中使用rz、sz命令以及如何将会话从SFTP更改为SCP传输。

;