发布时间:2026-04-30 18: 39: 00
在Xshell里用Zmodem传文件,真正要先分清的是方向。远端往本地下载时,远端通常执行`sz`;本地往远端上传时,远端通常先执行`rz`,然后再由Xshell发起发送。Xshell官方手册还明确说明,Zmodem是否自动接管传输,取决于会话属性里的【Activate ZMODEM Automatically】;如果这个选项没开,就要从【File】>【Transfer】里手动选择【Receive with ZMODEM】或【Send with ZMODEM】。另外,接收文件默认会保存到用户指定的下载目录,这个目录也在会话属性的【File Transfer】里配置。
一、XshellCN怎么用Zmodem传文件
Zmodem这一步,最容易出问题的不是Xshell本身,而是把远端命令和本地动作做反了。官方手册已经把接收、发送和拖拽上传三条路径写得很清楚,照着顺序做通常就能跑通。
1、远端下载到本地,先在远端执行`sz`
官方手册给出的标准做法是,先在远端主机提示符执行`sz file1 file2...`。如果你的会话属性里已经打开【Activate ZMODEM Automatically】,Xshell会自动开始接收;如果没打开,就再到【File】>【Transfer】里手动点【Receive with ZMODEM】。官方也特别提醒,如果远端没有`sz`命令,就需要在远端安装它,或者使用系统里的等效命令。
2、也可以在终端里直接点文件名下载
Xshell官方手册还给了一个更顺手的入口。在终端窗口里选中要下载的文件名时,会出现【Smart Selection】按钮,点开后可以直接选【Download with ZMODEM】。这个方式更适合你已经在终端里看到文件名,想直接发起下载的场景。
3、本地上传到远端,先在远端执行`rz`
上传时顺序正好反过来。官方手册说明,先在远端提示符执行`rz`,让远端进入接收状态;如果会话里已经启用【Activate ZMODEM Automatically】,Xshell会自动弹出发送流程,否则就手动到【File】>【Transfer】里选【Send with ZMODEM】,再从本地挑文件发送。
4、拖拽上传也是官方支持的
如果你只是想把本地文件快速扔到远端,官方手册写明,直接从Windows文件资源管理器里把文件拖到Xshell终端窗口,文件就会自动传输。这个动作本质上还是调用了配置好的调制解调器类传输逻辑,只是入口更快。
5、先把默认下载目录设置好
官方手册给了完整路径:打开会话属性,在【Category】里选【File Transfer】,把【Receive folder】设成【Use the following download path】,然后指定【Download Path】。同一页面还可以点【Open】直接打开当前默认保存目录。这样以后收文件时,不容易出现“传完了但找不到文件”的情况。
二、XshellCN Zmodem传输失败怎么排查
Zmodem传输失败时,最稳的排查顺序不是先重装Xshell,而是先看远端命令有没有准备好,再看Xshell会话属性是不是允许自动接管,最后再看保存路径和传输方式。因为官方手册里,Zmodem的行为本来就同时受远端命令和本地会话设置影响。
1、先确认远端命令是否存在
这是最基础也最常见的一层。官方手册直接写到,如果远端没有`sz`,下载流程就要用户自行安装该命令,或者使用系统中类似的命令。上传同理,远端要先有`rz`并且能正常进入接收状态。也就是说,终端里看起来“没反应”,很多时候不是Xshell坏了,而是远端压根没有对应命令。
2、再看【Activate ZMODEM Automatically】有没有开
Xshell官方把这个开关单独列在【File Transfer _ ZMODEM】设置里,并说明它决定远端ZMODEM程序启动发送时,Xshell是否自动开始收发。如果这个选项没开,你又一直等着“自动弹出接收或发送”,结果当然会像没生效一样。排查时,先去会话属性里把这一项核清楚。
3、手动流程能不能跑通,比自动流程更值得先测
如果你怀疑自动接管有问题,先不要继续反复试自动模式。更稳的办法是按官方手册走一遍手动流程,也就是远端执行`sz`或`rz`后,再从【File】>【Transfer】里明确点【Receive with ZMODEM】或【Send with ZMODEM】。只要手动能通,问题通常就收敛到自动激活这一层,而不是整条传输链路都有问题。
4、下载失败时,要顺手检查保存目录
官方手册明确说明,接收到的X/Y/ZMODEM文件会保存到用户指定的目录,而且你可以在【Receive folder】里设成固定目录或每次询问。如果下载看起来完成了,但本地没看到文件,先去【File Transfer】里的【Download Path】看当前目录,再点【Open】直接打开,往往比继续重传更有效。
5、拖拽上传失败时,先回头核上传协议设置
Xshell 8手册在【File Transfer】总设置里说明,用户可以通过拖拽本地文件直接上传,同时还能指定拖拽上传默认使用哪种协议。也就是说,拖拽失败不一定是文件本身有问题,也可能是当前会话的上传协议设置和你预期的不一致。
三、排查时最容易忽略的几个点
很多人觉得Zmodem难用,问题通常不在传输命令本身,而是在几个细节没对上。把这些地方先理顺,后面基本就不会反复踩坑。
1、把发送和接收方向做反了
远端发给本地,是`sz`;本地发给远端,远端先`rz`。这一步一旦反了,后面界面再怎么点都不会通。
2、以为Xshell一定会自动接管
官方已经明确说明,自动接管要看【Activate ZMODEM Automatically】。没开这个选项时,就应该走手动菜单,不要一直等弹窗。
3、只看终端,不看会话属性
Zmodem的默认下载目录、是否自动激活、拖拽上传协议,这些都在会话属性的【File Transfer】里,不在终端界面里直接显示。很多“为什么这次和上次不一样”的问题,最后都出在这里。
4、只盯Zmodem,不考虑更适合的传输方式
官方手册里同时把Xshell和Xftp的联动写成了标准能力。只要当前会话协议是SSH,Xshell还能直接从【Window】里发起【New File Transfer】,让Xftp走SFTP连接。也就是说,如果你所在环境本来支持SSH/SFTP,而不是必须用Zmodem,改走Xftp往往会更稳、更快。
总结
XshellCN怎么用Zmodem传文件,最稳的顺序就是先分清方向:远端下载到本地先`sz`,本地上传到远端先让远端`rz`,然后根据【Activate ZMODEM Automatically】是否开启,决定是自动接管还是从【File】>【Transfer】里手动发起。XshellCN Zmodem传输失败怎么排查,先查远端有没有`sz`、`rz`或等效命令,再查会话属性里的ZMODEM自动激活和下载目录,最后再看拖拽上传协议和是否更适合直接切到Xftp/SFTP。把这几层按顺序核下来,大多数Zmodem传输问题都能比较快定位。
展开阅读全文
︾