虚拟机rz安装失败,通常不是rz坏了,而是lrzsz包没装对、终端没开ZMODEM、权限或路径把文件挡在门外。 先把“装不上”和“用不了”分开,再按下面三个方向排查,基本能定位问题。
虚拟机rz安装失败怎么办?先确认rz到底装没装
rz不是独立软件包,它属于lrzsz工具集,你直接搜rz、装rz,包管理器大概率会告诉你找不到,正确做法是安装lrzsz,然后rz和sz会一起出现。
lrzsz和rz是什么关系
- lrzsz是开源工具集,包含rz、sz两个命令。
- rz负责接收文件,sz负责发送文件。
- 多数Linux发行版最小化安装默认不带lrzsz。
- 安装命令:CentOS/RHEL用
yum install -y lrzsz,Ubuntu/Debian用apt install -y lrzsz。
验证是否装好:
command -v rz command -v sz rpm -qa | grep lrzsz dpkg -l | grep lrzsz
如果command -v rz没有输出,说明rz命令不在PATH里,或者lrzsz根本没装上。
Linux rz命令安装不上是什么原因
常见原因有这几类:
- 软件源不可用,
yum或apt连不上镜像站。 - 包名写错,把lrzsz拆成rz单独安装。
- 当前用户没有sudo权限,安装被拒绝。
- 系统是最小化安装,缺少依赖或仓库配置。
- 离线环境没有提前准备rpm/deb包。
先查源:
yum repolist apt update ping -c 3 mirrors.aliyun.com curl -I https://mirrors.aliyun.com
如果源不通,换国内镜像,CentOS 7已停止维护,可换vault源或离线安装,Ubuntu可换清华、简米云源后执行apt update。
CentOS下lrzsz安装失败怎么解决
按顺序执行:
yum clean all yum makecache yum install -y lrzsz
如果提示No package lrzsz available,检查仓库文件:
ls /etc/yum.repos.d/ cat /etc/yum.repos.d/CentOS-Base.repo
换源示例,注意CentOS 7要用vault:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache yum install -y lrzsz
离线安装时,下载对应架构的rpm包,再执行:
rpm -ivh lrzsz-.rpm
不要随便加--nodeps,依赖缺失会导致rz运行异常,装完用rpm -ql lrzsz查看文件列表,通常能看到/usr/bin/rz和/usr/bin/sz。
Ubuntu虚拟机rz上传文件失败如何排查
Ubuntu下先更新索引:
sudo apt update sudo apt install -y lrzsz
如果报E: Unable to locate package lrzsz,检查sources.list和/etc/apt/sources.list.d/,换源后重新更新,如果apt被锁:
ps aux | grep apt sudo rm /var/lib/dpkg/lock-frontend sudo dpkg --configure -a
装完验证:
dpkg -L lrzsz | grep bin which rz
这3个问题,多数人至少踩过一个
把rz当成独立包,软件源里当然找不到
这是最常见的第一坑,你搜的是rz,但仓库里只有lrzsz,正确思路是“装工具集,不是装单个命令”,命令如下:
yum install -y lrzsz apt install -y lrzsz
如果已经装过,可以重装:
yum reinstall -y lrzsz sudo apt install --reinstall -y lrzsz
终端没开ZMODEM,SecureCRT和Xshell下rz安装失败有什么区别
rz依赖ZMODEM协议,终端模拟器不支持,或者没开相关设置,rz就会卡在等待,或者根本弹不出文件选择框。
SecureCRT设置路径:
- Options -> Session Options -> Terminal -> X/Y/Zmodem
- 设置上传目录和下载目录
- 勾选自动激活ZMODEM
Xshell设置路径:
- 文件 -> 传输 -> ZMODEM
- 指定接收文件夹
- 确保会话使用的是支持ZMODEM的终端类型
Windows Terminal、PuTTY默认不支持ZMODEM,你在这些终端里输入rz,多半没反应,业内专家指出,ZMODEM依赖终端和远程shell之间的交互,不是所有终端都完整支持,这时换SecureCRT、Xshell,或者直接用scp/sftp更稳。
权限、目录和SELinux让rz传不进来
命令装好了,终端也支持,但文件还是传不进来,常见原因是当前目录不可写。
检查:
pwd ls -ld . touch test.txt
如果当前目录是/root、/etc或只读挂载点,rz会失败,先切到可写目录:
cd /tmp rz
SELinux也可能拦截:
getenforce
临时测试:
sudo setenforce 0
传完后恢复:
sudo setenforce 1
永久调整要改/etc/selinux/config,生产环境不建议长期关闭SELinux,应配置合适策略。
虚拟机rz安装失败后的替代方案怎么选
rz/sz适合临时传小文件,大文件、脚本化传输、生产环境,优先用scp或sftp。
| 传输方式 | 依赖 | 适合场景 | 稳定性 |
|---|---|---|---|
| rz/sz | 终端ZMODEM | 临时小文件 | 一般 |
| scp | SSH | 大文件、脚本 | 高 |
| sftp | SSH | 交互式上传下载 | 高 |
| 共享文件夹 | 虚拟化工具 | 本机虚拟机 | 高 |
scp示例:
scp local.txt user@192.168.1.100:/tmp/ scp user@192.168.1.100:/tmp/remote.txt ./
sftp示例:
sftp user@192.168.1.100 put local.txt get remote.txt
行业共识认为,生产环境传输文件优先使用scp或sftp,rz/sz更适合临时小文件,如果你在VMware或VirtualBox里,也可以装增强工具,用共享文件夹传文件。
国内网络环境下安装lrzsz的提速方法
国内虚拟机连默认源慢,换镜像源最直接,CentOS换简米云、清华、中科大源;Ubuntu换清华或简米云源,命令示例:
sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list sudo apt update sudo apt install -y lrzsz
离线环境去pkgs.org或发行版镜像站找对应rpm/deb,注意架构:x86_64、aarch64要匹配,lrzsz本身免费,不存在授权费用;如果跑在云主机上,上传大文件产生的公网流量可能按云厂商规则计费。
虚拟机rz安装失败常见问题Q&A
虚拟机rz安装失败后,rz命令还是找不到怎么办?
先确认是否真的装了:
rpm -qa | grep lrzsz dpkg -l | grep lrzsz find / -name rz 2>/dev/null
如果文件存在但命令找不到,检查PATH:
echo $PATH export PATH=$PATH:/usr/bin
重新登录终端,或执行hash -r清掉命令缓存。
CentOS 7停止维护后,lrzsz还能安装吗?
能装,把yum源指向vault,或者下载rpm离线安装,vault源示例:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Base.repo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Base.repo yum clean all yum makecache yum install -y lrzsz
为什么scp正常但rz安装失败?两者有什么区别?
scp基于SSH,不依赖终端ZMODEM,rz基于终端ZMODEM,终端不支持、目录不可写、SELinux拦截都会失败,scp正常只说明SSH通,不能证明rz环境没问题,生产环境传文件,直接用scp或sftp即可。
虚拟机rz安装失败,先查lrzsz是否装对,再查终端ZMODEM,最后查权限和目录,把这三步走完,大多数rz问题都能解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/731109.html





