安装 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
基本使用方法
- 发送文件到远程系统(从本地到远程):
bash
sz filename
- 从远程系统接收文件(从远程到本地):
bash
rz
- 使用特定协议:
bash
sz --zmodem filename# 使用 ZMODEM 协议
sz --ymodem filename# 使用 YMODEM 协议
常见问题解决
- "rz: command not found" 或 "sz: command not found"
- 确保 lrzsz 已正确安装
- 检查 PATH 环境变量是否包含
/usr/bin
- 权限问题
bash
sudo chmod +x /usr/bin/lrz
sudo chmod +x /usr/bin/lsz
- SecureCRT/Xshell 等终端工具无法使用 ZMODEM
- 确保终端软件中启用了 ZMODEM 文件传输选项
- 检查 rz/sz 路径设置是否正确
- 文件传输中断
- 尝试使用更稳定的协议(如 ZMODEM)
- 检查网络连接稳定性
- 增加超时设置:
rz -e
或sz -e
注意事项
- 在某些 Linux 发行版中,lrzsz 可能已经预装
- 对于生产环境,建议使用 scp/sftp 等更安全的文件传输方式
- lrzsz 主要用于串行连接,在 SSH 环境中可能不如 scp/sftp 高效
通过以上方法,您可以在 Linux 系统上成功安装和使用 lrzsz 工具进行文件传输。