lrzsz 提供 rz (接收/上傳) 與 sz (發送/下載) 指令,配合支援 ZModem 協定的終端機 (SecureCRT, Xshell, MobaXterm, iTerm2+trigger 等),實現圖形化拖拉檔案傳輸,極大提升運維效率。
# CentOS/RHEL/Fedora
yum -y install lrzsz
# Debian/Ubuntu
apt-get update && apt-get install -y lrzsz
# openSUSE
zypper install lrzsz
# 1. 安裝編譯工具鏈
yum -y install gcc make
# 2. 下載原始碼
cd /usr/local/src
wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar -xzf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
# 3. 配置、編譯、安裝
./configure --prefix=/usr/local/lrzsz
make && make install
# 4. 建立軟連結到 PATH
ln -sf /usr/local/lrzsz/bin/rz /usr/bin/rz
ln -sf /usr/local/lrzsz/bin/sz /usr/bin/sz
伺服器裝好 lrzsz 只是前提,客戶端終端機必須支援並正確配置 ZModem 才能運作。
| 終端機 | 配置要點 |
|---|---|
| Xshell | 工具→選項→ZModem→啟用,設定下載資料夾,勾選「自動啟動」 |
| SecureCRT | 選項→會話選項→終端→Xmodem/Zmodem→目錄設定,勾選「自動啟動」 |
| MobaXterm | 內建支援,直接拖檔案到終端即可上傳,輸入 sz 下載 |
| iTerm2 (macOS) | 需安裝 triggers 腳本或使用 sz/rz 搭配 iterm2-zmodem 整合 |
| PuTTY | 不支援 ZModem,需改用 PSCP/PSFTP 或 FileZilla (SFTP) |
# 上傳本地檔案到伺服器 (在伺服器端輸入)
rz
# 彈出檔案選擇視窗,可多選,支援斷點續傳
# 下載伺服器檔案到本地
sz filename1 filename2 ...
# 或批次下載
sz /var/log/*.log
# 參數
rz -be # 二進制模式、強制覆蓋
sz -be # 二進制模式
rz -bey (YModem 協定)sudo rzscp/rsync/sftprz 允許覆蓋伺服器任意可寫檔案,生產環境建議限制使用者或使用 rz -d 指定專用上傳目錄sudo 審計追蹤檔案上傳操作| 工具 | 優點 | 缺點 |
|---|---|---|
| lrzsz (rz/sz) | 終端機整合好、圖形化拖拉、無需額外開啟視窗 | 需終端機支援、非加密、大檔慢、易被防火牆攔截 |
| scp | SSH 加密、標準工具、腳本友善 | 需另開終端/命令列、無圖形化拖拉 |
| sftp | 互動式、支援斷點續傳、目錄操作 | 需獨立連線 |
| rsync | 增量同步、壓縮、保留屬性、極快 | 語法複雜、非互動式 |
| FileZilla/WinSCP | GUI 圖形化、多協定、書籤管理 | 需安裝客戶端、非終端機整合 |