071 sz命令

命令说明

sz(send ZMODEM)通过终端的 ZMODEM 协议把服务器上的文件下载到本地电脑,配合 rz 实现无图形界面、无 SSH 客户端文件功能时的应急传输。

语法

sz [选项]... 文件...

常用参数

参数说明
文件...指定要发送到本地的文件,可多个
-y已存在同名文件时直接覆盖(yes)
-a以 ASCII 模式传输(文本文件)
-b以 Binary 模式传输(默认,二进制文件)
-e扩展 ZMODEM 参数
-l 尺寸限制发送包大小
-u文件名不可用时用 uuencode 兜底

使用示例

$ sz /tmp/report.csv

把服务器 report.csv 下载到本地(终端弹保存框)

$ sz app.log error.log

一次发送多个日志文件

$ sz -y /tmp/a.txt

本地同名文件直接覆盖不提示

$ tar czf - logs/ | sz

打包管道直传,落地为单个压缩包

$ sz backup.tar.gz

下载整站备份包(应急场景)

$ yum install -y lrzsz

前置安装:sz/rz 都由 lrzsz 包提供

$ sz *.conf

发送当前目录所有配置文件

实用技巧

  • sz/rz 依赖 lrzsz 包(yum install lrzsz / apt install lrzsz),且必须用支持 ZMODEM 的终端:SecureCRT、Xshell、MobaXterm、iTerm2+插件;原生 Windows Terminal、macOS Terminal、VSCode 终端不支持,sz 会卡住或乱码。
  • 方向记法:sz = server to zone(服务器→本地发送),rz = receive(本地→服务器接收);在 SSH 会话里 sz 下载、rz 上传。
  • ZMODEM 走终端串口通道,速度慢(几十 KB/s 级)且大文件易错,仅适合几 MB 级应急;大文件走 scp/sftp/rsync。
  • sz 卡住/乱码通常是终端不支持 ZMODEM 或转义序列冲突,可尝试 sz -e 或改用 rz/sz 的 XMODEM 替代(sx/rx)。
  • 堡垒机/审计环境常禁用 ZMODEM 防数据外泄,此时只能走 sftp 或运维平台文件通道。