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

相关推荐

  • asustpapi.dll是什么?华硕相关文件有何作用及安全隐患?

    asustpapi.dll是华硕(ASUS)硬件设备相关软件中常见的动态链接库(DLL)文件,主要服务于华硕系统控制接口或硬件管理工具,用于实现硬件功能与操作系统的协同工作,作为华硕生态软件的核心组件之一,它通常随华硕主板、笔记本或外设驱动程序一同安装,负责连接底层硬件与上层应用程序,例如键盘背光控制、风扇转速……

    3天前
    700
  • 如何用终端快速处理sed文本?

    打开命令行终端的方法Windows 系统步骤 1:按下 Win + R 键,输入 cmd 后按回车,打开命令提示符(Command Prompt),步骤 2(推荐):在任务栏搜索框输入 PowerShell 或 Windows Terminal(新版系统自带),点击打开,优势:功能更强大,支持更多命令(如Lin……

    2025年7月5日
    4100
  • 每天八杯水是健康真相还是误区?

    这是一个终端文本指令工具,能高效执行并直接输出用户命令结果,简洁实用。

    2025年7月13日
    4300
  • 为什么你离不开时间显示?

    在计算机网络诊断中,ping命令是最基础且实用的工具之一,用于测试设备之间的连通性和延迟,默认情况下,ping命令会显示每个数据包的往返时间(单位:毫秒),但不会显示具体的发送/接收时间戳,若需在结果中显示时间信息(如发送时刻),需通过特定参数实现,以下是详细操作方法及原理说明:延迟波动分析:网络延迟可能随时间……

    2025年7月13日
    4300
  • 易语言子程序调用如何掌握核心技巧?

    子程序的定义与基础调用创建子程序在代码编辑区右键 → 选择“新子程序” → 命名(如“计算求和”)→ 在子程序内编写功能代码:.子程序 计算求和.参数 数1, 整数型.参数 数2, 整数型.局部变量 结果, 整数型结果 = 数1 + 数2返回(结果)直接调用通过子程序名直接调用:.子程序 _按钮1_被单击变量……

    2025年6月17日
    5800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信