標籤:lrzsz windows 用戶端軟體 上傳檔案 zmodem
1、簡述
通常,利用SSH管理遠程Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla用戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)內建的上傳和下載功能無疑使最方便快捷的。通常SSH軟體支援的檔案傳輸通訊協定主要有ASCII、Xmodem、Zmodem等。
rz,sz是便是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。
首先,你的Linux端(CentOS, Ubuntu)需要安裝rz.sz。
其次,windows端需要支援ZModem的telnet/ssh用戶端(Xshell支援,好像putty不支援),SecureCRT就可以用SecureCRT登陸到Unix/Linux主機(telnet或ssh均可)
運行命令rz,即是接收檔案,xshell就會彈出檔案選擇對話方塊,選好檔案之後關閉對話方塊,檔案就會上傳到linux裡的目前的目錄。如果要上傳檔案,直接用滑鼠點住檔案往X-shell裡面一拖即是
運行命令 sz file 就是發檔案到windows上(儲存的目錄是可以配置) 比ftp命令方便多了,而且伺服器不用再開FTP服務了
2、檔案傳輸通訊協定
檔案傳輸是資料交換的主要形式。在進行檔案傳輸時,為使檔案能被正確識別和傳送,我們需要在兩台電腦之間建立統一的傳輸協議。這個協議包括了檔案的識別、傳送的起止時間、錯誤的判斷與糾正等內容。常見的傳輸協議有以下幾種:
ASCII:這是最快的傳輸協議,但只能傳送文字檔。
Xmodem:這種古老的傳輸協議速度較慢,但由於使用了CRC錯誤偵測方法,傳輸的準確率可高達99.6%。
Ymodem:這是Xmodem的改良版,使用了1024位區段傳送,速度比Xmodem要快
Zmodem:Zmodem採用了串流式(streaming)傳輸方式,傳輸速度較快,而且還具有自動改變區段大小和斷點續傳、快速錯誤偵測等功能。這是目前最流行的檔案傳輸通訊協定。
3、在Linux上安裝lrzsz
單單是SSH用戶端軟體支援檔案傳輸還不行,我們的Linux伺服器上也得安裝相應的軟體,以支援這些檔案傳輸通訊協定才行。在Linux上,lrzsz就是完成此任務的。我們通過sz/rz兩個命令,分別發送/接收檔案。如果我們的系統中沒有安裝lrzsz這個包,就會報錯,安裝即可解決。
[[email protected] ~]# rz-bash: rz: command not found## CentOS/RHEL[[email protected] ~]# yum -y install lrzsz## Ubuntu# sudo apt-get install lrzsz
4、理解記憶
其中,對於sz和rz的理解與記憶我用了如下的方法(很多時候容易搞混):
記住一點,不論是send還是received,動作都是在伺服器上發起的。我們習慣了說上傳或是下載,其實大可不必。使用這兩個命令,只要思考一點,是要把檔案從伺服器上發送出去,還是從用戶端接收回來,就可以了。
5、簡單用法
### 下載一個檔案: # sz filename ### 下載多個檔案: # sz filename1 filename2### 下載dir目錄下的所有檔案,不包含dir下的檔案夾: # sz dir/*
### 直接鍵入rz命令即可# rz
輸入rz斷行符號後,會出現檔案選擇對話方塊,選擇需要上傳檔案,一次可以指定多個檔案,上傳到伺服器的路徑為當前執行rz命令的目錄。
6、設定預設路徑
SecureCRT:
設定上傳和下載的預設目錄:
英文版: options — session options — X/Y/Zmodem。
中文版: 選項— 會話選項— X/Y/Zmodem。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/57/wKioL1PnilTTH9F9AAJuA3pVrtA097.jpg" style="float:none;" title="1 (1).png" alt="wKioL1PnilTTH9F9AAJuA3pVrtA097.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/56/wKiom1PniTzQ1nNWAAHEyqLtFF0295.jpg" style="float:none;" title="1 (2).png" alt="wKiom1PniTzQ1nNWAAHEyqLtFF0295.jpg" />
Xshell:
設定上傳和下載的預設目錄:
File -> Properties -> ZMODEM
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/57/wKioL1PnjQ-y0RR7AADUtYoANJ4284.jpg" style="float:none;" title="1 (1).png" alt="wKioL1PnjQ-y0RR7AADUtYoANJ4284.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/56/wKiom1Pni_fS-2EKAAKi4aKC7m0124.jpg" style="float:none;" title="1 (2).png" alt="wKiom1Pni_fS-2EKAAKi4aKC7m0124.jpg" />
7、操作示範(僅示範Xshell,其他類似)
rz命令
當我們鍵入rz命令之後,會彈出對話方塊,選擇需要傳輸的檔案,點擊確定即可。接收的目錄就是我們當前執行rz命令的目錄。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/57/wKioL1PnjlqB8eQUAAG4wewQgVU396.jpg" title="1 (1).png" alt="wKioL1PnjlqB8eQUAAG4wewQgVU396.jpg" />
今天又發現一個更簡單直接的方法,直接選中檔案,用滑鼠點住檔案往Xshell裡面一拖就可以了。
sz命令
假設我要傳送檔案,直接使用sz命令, 其後接上檔案名稱即可。同理,敲下斷行符號後,也會彈出對話方塊,讓我們選擇接收的檔案夾。
[[email protected] ~]# sz nagios-4.0.7.tar.gz nagios-plugins-2.0.3.tar.gz
本文出自 “Share your knowledge” 部落格,請務必保留此出處http://skypegnu1.blog.51cto.com/8991766/1538371