跳转到内容

ZMODEM 传输(sz 与 rz)

ZMODEM 借终端会话本身搬运文件——不走 SFTP,不开第二条连接。SigilTTY 里没有任何按钮,一切由远端发起:

  • 在远端运行 sz 文件 …,SigilTTY 检测到后开始下载
  • 运行 rz,SigilTTY 会请你挑一个文件发送
传输方式 下载(sz 上传(rz
SSH
Telnet
串口(Mac)

上传依赖原始二进制输入通道,只有 SSH 提供。Telnet 或串口会话里收到 rz 时,终端会提示改用 SFTP 文件浏览器。

  • Mac——~/Downloads
  • iPhone 和 iPad——App 的 Documents 文件夹,可在「文件」App 里看到(与 SFTP 下载同一去处)。

文件先以 .part 写入,校验完整后才改成正式名。重名会自动改名;传输中止或中断则删除 .part——绝不会留下冒充成品的半截文件。

终端顶端的紧凑浮层显示方向、文件名、进度条与字节数,外加 Cancel 按钮。

传输进行期间,键盘输入会被丢弃:任何键击都会污染协议的反向信道。唯一例外是连按三次以上 Ctrl-X,即中止传输——正是 lrzsz 用户的既有肌肉记忆。取消上传文件选择器(或放置 60 秒超时)会让远端的 rz 干净退出,而不是报错收场。

  • 不支持断点续传——传输中断只能重来(不支持 sz -r)。
  • 不支持 XMODEM、YMODEM 与 Kermit:它们没有可靠的流内签名可供自动检测。
  • ZCOMMAND 双向永久拒绝——那是允许远端向 App 下发待执行命令的协议通道,属于安全红线。
  • Telnet 未协商二进制模式时,字节可能在途中蚀变。CRC 校验会兜住并重传,反复失败则报错终止——绝不静默产出坏文件。
  • iPhone 和 iPad 上,传输受约 30 秒的后台保活窗口约束:锁屏后长传输撑不到结束。