利用SSH軟體上傳、下載(使用sz與rz命令)

來源:互聯網
上載者:User

標籤:lrzsz   windows   用戶端軟體   上傳檔案   zmodem   

1、簡述

    通常,利用SSH管理遠程Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla用戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)內建的上傳和下載功能無疑使最方便快捷的。通常SSH軟體支援的檔案傳輸通訊協定主要有ASCII、Xmodem、Zmodem等。

    rz,sz是便是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。 

  1. 首先,你的Linux端(CentOS, Ubuntu)需要安裝rz.sz。

  2. 其次,windows端需要支援ZModem的telnet/ssh用戶端(Xshell支援,好像putty不支援),SecureCRT就可以用SecureCRT登陸到Unix/Linux主機(telnet或ssh均可)

  3. 運行命令rz,即是接收檔案,xshell就會彈出檔案選擇對話方塊,選好檔案之後關閉對話方塊,檔案就會上傳到linux裡的目前的目錄。如果要上傳檔案,直接用滑鼠點住檔案往X-shell裡面一拖即是

  4. 運行命令 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的理解與記憶我用了如下的方法(很多時候容易搞混):

  • sz中的s意為send(發送),告訴用戶端,我(伺服器)要傳送檔案 send to cilent,就等同於用戶端在下載。

  • rz中的r意為received(接收),告訴用戶端,我(伺服器)要接收檔案 received by cilent,就等同於用戶端在上傳。

    記住一點,不論是send還是received,動作都是在伺服器上發起的。我們習慣了說上傳或是下載,其實大可不必。使用這兩個命令,只要思考一點,是要把檔案從伺服器上發送出去,還是從用戶端接收回來,就可以了。


5、簡單用法

  • sz用法:發送出去

### 下載一個檔案: # sz filename ### 下載多個檔案: # sz filename1 filename2### 下載dir目錄下的所有檔案,不包含dir下的檔案夾: # sz dir/*
  • rz用法:接收回來

### 直接鍵入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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.