Skip to content

安装 lrzsz 工具(在线和离线方式)

lrzsz 是一个在 Linux 和 Unix 系统上用于通过串行连接(如 X/Y/ZMODEM 协议)进行文件传输的工具集,包含 lrz(接收)和 lsz(发送)两个主要命令。

在线安装方式

1. 基于 Debian/Ubuntu 的系统

bash
# 更新软件包索引
sudo apt update

# 安装 lrzsz
sudo apt install lrzsz

2. 基于 RHEL/CentOS 的系统

bash
# CentOS/RHEL 7/8
sudo yum install lrzsz

# CentOS/RHEL 8+ 或 Fedora
sudo dnf install lrzsz

3. 基于 openSUSE 的系统

bash
sudo zypper install lrzsz

4. 基于 Arch Linux 的系统

bash
sudo pacman -S lrzsz

离线安装方式

当系统无法连接互联网时,可以下载安装包进行离线安装。

1. 下载安装包

首先在一台能联网的同版本 Linux 系统上下载安装包:

Debian/Ubuntu 系统:

bash
# 下载 .deb 包
apt download lrzsz

# 或者使用 apt-offline 工具
sudo apt install apt-offline
apt-offline set lrzsz.sig --install-packages lrzsz

RHEL/CentOS 系统:

bash
# 下载 .rpm 包
yumdownloader lrzsz

# 或者使用 yum 的 downloadonly 插件
sudo yum install yum-plugin-downloadonly
sudo yum install --downloadonly --downloaddir=./ lrzsz

2. 传输安装包到目标系统

将下载的安装包(.deb 或 .rpm 文件)通过 U 盘或其他方式复制到目标系统。

3. 离线安装

Debian/Ubuntu 系统:

bash
sudo dpkg -i lrzsz*.deb

RHEL/CentOS 系统:

bash
sudo rpm -ivh lrzsz*.rpm

如果遇到依赖问题:

bash
# 对于 Debian/Ubuntu
sudo apt-get -f install

# 对于 RHEL/CentOS
sudo yum localinstall lrzsz*.rpm

验证安装

安装完成后,验证是否安装成功:

bash
which lrz
which lsz

# 或查看版本
rz --version
sz --version

基本使用方法

  1. 发送文件到远程系统(从本地到远程):
bash
sz filename
  1. 从远程系统接收文件(从远程到本地):
bash
rz
  1. 使用特定协议
bash
sz --zmodem filename# 使用 ZMODEM 协议
sz --ymodem filename# 使用 YMODEM 协议

常见问题解决

  1. "rz: command not found" 或 "sz: command not found"
  • 确保 lrzsz 已正确安装
  • 检查 PATH 环境变量是否包含 /usr/bin
  1. 权限问题
bash
sudo chmod +x /usr/bin/lrz
sudo chmod +x /usr/bin/lsz
  1. SecureCRT/Xshell 等终端工具无法使用 ZMODEM
  • 确保终端软件中启用了 ZMODEM 文件传输选项
  • 检查 rz/sz 路径设置是否正确
  1. 文件传输中断
  • 尝试使用更稳定的协议(如 ZMODEM)
  • 检查网络连接稳定性
  • 增加超时设置:rz -esz -e

注意事项

  1. 在某些 Linux 发行版中,lrzsz 可能已经预装
  2. 对于生产环境,建议使用 scp/sftp 等更安全的文件传输方式
  3. lrzsz 主要用于串行连接,在 SSH 环境中可能不如 scp/sftp 高效

通过以上方法,您可以在 Linux 系统上成功安装和使用 lrzsz 工具进行文件传输。