3,762 瀏覽數

Linux command – rz & sz

在 Windows 與 Linux 之前要彼此交換檔案,以前有用過 ssh (請參考 http://benjr.tw/301 )的方式,Linux 下可以使用 scp , Windows 下可以使用 winscp (請參考 http://benjr.tw/2932)

如果要傳送與接收的檔案不大,可以用 rz , sz 這兩個指令做接收與傳送,Windows 端不用額外安裝程式,只需要有支援 ZMODEM 的終端程式即可.利用的協定也就是 ZMODEM.而且防火牆規則不需要做任何修改.

  • rz: Receive zmodem
    Linux 系統下執行 rz(Receive), Windows 會彈出一個文件選擇視窗,將檔案從 Windows 傳送 (Send) 檔案到 Linux 系統.
  • sz: Send zmodem
    Linux 傳送 (Send) 檔案到 Windows系統,Windows 端會顯示視窗要使用者選擇儲存檔案目錄..

測試環境為 CentOS 7 與 Windows 7 ,各所需程式與套件如下.

  • CentOS 7
    rz , sz 程式的套件名稱為 lrzsz.

    root@ubuntu:~# apt install lrzsz
    

    rz 與 sz 的 man page
    rx, rb , rz -XMODEM , YMODEM , ZMODEM file receive
    sx, sb , sz -XMODEM , YMODEM , ZMODEM file send

  • Windows 7
    Window 下需要安裝有支援 ZMODEM 的終端程式,網路上建議使用 SecureCRT 或是 Xshell – https://www.netsarang.com/download/down_xsh5.html (範例使用)

rz: Receive zmodem

  1. Windows
    透過 Xshell 的 SSH 登入到遠端 Linux .
  2. Linux
    rz: Receive zmodem

    root@localhost ~] rz
    
  3. Windows
    當 Linux 端下達 rz 指令後,在 Windows 端會顯示視窗要使用者選擇傳送檔案.

sz: Send zmodem

  1. Windows
    透過 Xshell 的 SSH 登入到遠端 Linux .
  2. Linux
    sz: Send zmodem

    root@localhost ~] sz
    
  3. Windows
    當 Linux 端下達 sz 指令後,在 Windows 端會顯示視窗要使用者選擇儲存檔案目錄.

發表迴響