Debian/Ubuntu系统卡死怎么办?,升级失败如何自救?,致命漏洞如何修复?

Linux sz 命令使用详解

什么是 sz 命令?

sz(Send ZMODEM)是 Linux 中通过 ZMODEM 协议从本地向远程终端发送文件的工具,通常与终端软件(如 Xshell、SecureCRT、MobaXterm)配合使用,它通过串口或 SSH 连接实现无需额外配置的快速文件传输,尤其适合在无图形界面的服务器环境中操作。


安装 sz 命令

大多数 Linux 系统默认未安装 sz,需先安装 lrzsz 包:

# CentOS/RHEL
sudo yum install lrzsz
# Arch/Manjaro
sudo pacman -S lrzsz

验证安装:
sz --versionwhich sz(输出路径如 /usr/bin/sz 即成功)。


基础用法

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

常用场景:

  1. 发送单个文件

    sz backup.tar.gz

    执行后,终端会弹出文件接收对话框(需终端支持 ZMODEM)。

  2. 发送多个文件

    sz file1.txt file2.jpg /path/to/document.pdf
  3. 发送文件夹(需先压缩)

    tar czf project.tar.gz project/ && sz project.tar.gz

常用参数详解

参数 说明
-e 转义控制字符(推荐始终启用)
-b 使用二进制模式传输(非文本文件必选)
-q 静默模式(不显示进度条)
-y 覆盖同名文件(默认跳过)
-c "命令" 传输前执行命令(如解压)

示例:

# 以二进制模式强制发送图片并覆盖远程文件
sz -b -y photo.png
# 静默发送日志文件(不显示进度)
sz -q server.log

常见问题解决(FAQ)

  1. 终端无反应?

    • 确认终端软件支持 ZMODEM(Xshell/SecureCRT 需开启选项)。
    • 检查连接类型:必须为 SSH(不支持 Telnet)。
  2. 传输中断或失败?

    • 网络波动:重试并添加 -e 参数(sz -e 文件)。
    • 大文件限制:拆分文件或使用 tar 分卷压缩:
      tar czf - bigfile | split -b 100M - bigfile.tar.gz. && sz bigfile.tar.gz.*
  3. 如何接收文件?
    使用配套命令 rz(Receive ZMODEM)从远程终端获取文件到本地。


安全注意事项

  1. 传输敏感数据时

    • 始终通过 SSH 加密连接(避免使用串口)。
    • 传输后使用 shred 擦除本地临时文件:
      shred -u tempfile && sz cleanfile
  2. 验证文件完整性
    发送前后用 md5sum 校验:

    md5sum 文件        # 发送前记录哈希值
    md5sum 接收的文件  # 接收后对比

替代方案

  • scp/sftp:更安全的原生 SSH 传输工具(无需终端支持)。
  • rsync:适合增量同步大文件。
  • 图形工具:FileZilla(支持 SFTP)。

sz 是 Linux 运维中高效的轻量级文件传输工具,尤其适合:

  • 快速发送小文件或日志
  • 无 GUI 的服务器环境
  • 与支持 ZMODEM 的终端无缝协作

引用说明: 参考 lrzsz 官方文档 及 Linux man sz 手册页,实践基于 Ubuntu 22.04/CentOS 7 测试,终端兼容性请查阅 Xshell/SecureCRT 官方说明。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5443.html

(0)
酷番叔酷番叔
上一篇 2025年6月23日 20:13
下一篇 2025年6月23日 20:41

相关推荐

  • 如何通过bashrc/zshrc提升终端效率?

    在Linux系统中,man命令是查看程序、函数、配置文件等帮助文档的核心工具,默认情况下,man手册页以英文显示,但通过安装中文翻译包并配置环境变量,可将其切换为中文界面,以下是详细操作步骤:安装中文man手册包根据Linux发行版选择对应命令:Debian/Ubuntu系统sudo apt updatesud……

    2025年7月4日
    1100
  • 优化碎片化,如何突破瓶颈?

    优化是分散的、多方面的,涉及不同领域和层面,需要综合方法实现整体提升。

    2025年7月12日
    700
  • 命令行是什么?揭秘电脑高手必备技能!

    命令行是用户通过文本指令直接操作计算机的界面,输入特定命令执行任务,高效控制操作系统及程序运行。

    2025年6月23日
    1000
  • 如何快速提升网站流量

    在Qt中执行CMD命令行是开发中常见的需求,例如调用系统工具、执行脚本或管理外部进程,以下是详细实现方法和最佳实践,结合Qt的跨平台特性和安全性设计:核心方法:使用QProcess类(推荐)QProcess是Qt提供的进程管理类,支持同步/异步执行、输入输出重定向和信号槽机制,// 示例1:同步执行(阻塞当前线……

    2025年7月10日
    900
  • Windows启动MySQL失败怎么办?

    在计算机操作中,MySQL数据库服务的启动是数据管理的基础操作,以下分步骤说明如何通过命令行启动MySQL,适用于Windows、Linux和macOS系统,操作前请确保已安装MySQL服务器(如MySQL Community Server),以管理员身份启动命令行按 Win + R 输入 cmd → 右键选择……

    2025年7月13日
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信