Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux rz/sz 文件傳輸實戰:SecureCRT/Xshell 配置與最佳實踐

編輯:關於 Linux

利用 rz/sz 實現 Linux 與 Windows 間文件傳輸,核心在於終端模擬器對 ZModem 協議的支持與配置。本文以主流終端 (SecureCRT, Xshell, MobaXterm, Termius) 為例,詳述安裝、配置下載/上傳目錄、自動啟動 ZModem、編碼設置、大文件傳輸替代方案。

一、服務端安裝 lrzsz


# CentOS/RHEL/Rocky/Alma
yum install -y lrzsz

# Debian/Ubuntu
apt update && apt install -y lrzsz

# 驗證
which rz sz
rz --version

二、終端模擬器配置指南

1. SecureCRT (Windows/Mac/Linux)

  • 設置下載/上傳目錄:
    Options → Session Options → Terminal → Xmodem/Zmodem → Directories
    Download Folder: D:\Downloads\SecureCRT
    Upload Folder: D:\Uploads\SecureCRT
  • 自動啟動 ZModem:
    勾選 Auto-start Zmodem upload、Auto-start Zmodem download。
  • 編碼設置:
    Options → Session Options → Terminal → Appearance → Character Encoding: UTF-8 (避免中文文件名亂碼)。

2. Xshell 7/8 (Windows)

  • 設置目錄:
    工具 → 選項 → 傳輸 → ZMODEM
    接收資料夾 (下載): D:\Downloads\Xshell
    發送資料夾 (上傳): D:\Uploads\Xshell
  • 自動啟動:
    勾選 啟動 ZMODEM 接收/發送。
  • 編碼:
    文件 → 屬性 → 終端 → 編碼: Unicode (UTF-8)。

3. MobaXterm (Windows)

  • 內建 lrzsz,無需服務端安裝 (但建議服務端也裝)。
  • 設置:Settings → Configuration → Network → SSH → Zmodem,設置上傳/下載路徑,勾選自動啟動。
  • 側邊欄 Sftp 面板可直接拖拽文件,體驗更優。

4. Termius (跨平台)

  • 支持 ZModem:Host → Edit → Terminal → Zmodem 設置路徑、自動啟動。
  • 內建 SFTP 面板,圖形化拖拽更推薦。

5. PuTTY (不支持 ZModem)

原版 PuTTY 無 ZModem 支持。可用修改版 PuTTYCAC、KiTTY,或改用 pscp/psftp、WinSCP (SCP/SFTP 圖形化)。

三、實戰操作流程

上傳 (本地 → Linux)


# 1. SSH 登錄服務器
# 2. 進入目標目錄
cd /opt/app/config
# 3. 執行接收命令
rz -be
# 4. 終端自動彈出文件選擇框 (或手動: 文件 → 傳輸 → ZModem 上傳)
# 5. 選擇文件 (可多選),確定
# 6. 等待進度條完成,顯示 "0 errors"

下載 (Linux → 本地)


# 1. 定位文件
cd /var/log/nginx
# 2. 執行發送命令
sz -be access.log error.log
# 3. 文件自動保存至終端配置的下載目錄
# 4. 進度條完成

四、進階技巧與避坑

1. 解決上傳文件 MD5 不一致

  • 必須使用 rz -be (Binary + Escape)。
  • SecureCRT: 取消勾選 Upload files as ASCII (ZModem 上傳對話框中)。
  • Xshell: 確保 ZMODEM → 傳輸模式: Binary。

2. 批量上傳目錄

rz 不支持直接上傳目錄。工作流:


# 本地打包
tar czf project.tar.gz project/
# 上傳壓縮包
rz -be
# 服務端解包
tar xzf project.tar.gz

3. 大文件 (>500MB) 傳輸

不推薦 rz/sz:無校驗重傳機制、明文傳輸、速度受限於終端緩衝區。首選:

  • scp user@host:/path/file /local/path
  • sftp user@host → get file
  • rsync -avzP user@host:/path/ /local/path/ (斷點續傳、壓縮、校驗)

4. 文件名中文亂碼

  • 終端編碼、服務端 locale 均設置為 UTF-8:localectl set-locale LANG=zh_CN.UTF-8。
  • 終端設置 Character Encoding = UTF-8。

5. sz 下載失效:符號鏈接錯誤


ls -l /usr/bin/sz
# 錯誤指向: lrwxrwxrwx ... sz -> /usr/local/lrzsz/bin/lrz (應指向 lsz)
rm /usr/bin/sz
ln -s /usr/local/lrzsz/bin/lsz /usr/bin/sz
# 或重新安裝 lrzsz 包

五、總結

rz -be 上傳,sz -be 下載,終端配置 目錄 + 自動啟動 + UTF-8 是順暢體驗三要素。小文件 (<100MB) 內網交互首選 rz/sz;大文件/跨公網/需校驗/自動化腳本,堅決用 scp/sftp/rsync。

SecureCRT Xshell rzsz 配置界面截圖

Copyright © Windows教程網 All Rights Reserved