免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

Linux基礎(chǔ):利用SSH上傳、下載(使用sz與rz命令)

 昵稱25533110 2017-05-11

1、簡述

  通常,利用SSH管理遠程Linux服務(wù)器時,經(jīng)常需要與本地交互文件。當(dāng)然,我們可以利用FTP方式,比如通過Filezilla客戶端軟件。不過直接使用SSH軟件(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟件支持的文件傳輸協(xié)議主要有ASCII、Xmodem、Zmodem等。

  rz,sz是便是Linux/Unix同Windows進行ZModem文件傳輸?shù)拿钚泄ぞ摺?/p>

使用前提: 

  1. 首先,你的Linux端(CentOS, Ubuntu)需要安裝rz/sz命令,也就是 lszrz 包。

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

  3. 運行命令rz,即是接收文件,xshell就會彈出文件選擇對話框,選好文件之后關(guān)閉對話框,文件就會上傳到linux里的當(dāng)前目錄。如果要上傳文件,直接用鼠標點住文件往X-shell里面一拖即是

  4. 運行命令 sz file 就是發(fā)文件到windows上(保存的目錄是可以配置) 比ftp命令方便多了,而且服務(wù)器不用再開FTP服務(wù)了


2、文件傳輸協(xié)議

  文件傳輸是數(shù)據(jù)交換的主要形式。在進行文件傳輸時,為使文件能被正確識別和傳送,我們需要在兩臺計算機之間建立統(tǒng)一的傳輸協(xié)議。這個協(xié)議包括了文件的識別、傳送的起止時間、錯誤的判斷與糾正等內(nèi)容。常見的傳輸協(xié)議有以下幾種:

  • ASCII:這是最快的傳輸協(xié)議,但只能傳送文本文件。 

  • Xmodem:這種古老的傳輸協(xié)議速度較慢,但由于使用了CRC錯誤偵測方法,傳輸?shù)臏蚀_率可高達99.6%。 

  • Ymodem:這是Xmodem的改良版,使用了1024位區(qū)段傳送,速度比Xmodem要快

  • Zmodem:Zmodem采用了串流式(streaming)傳輸方式,傳輸速度較快,而且還具有自動改變區(qū)段大小和斷點續(xù)傳、快速錯誤偵測等功能。這是目前最流行的文件傳輸協(xié)議。 


3、在Linux上安裝lrzsz

  單單是SSH客戶端軟件支持以上文件傳輸協(xié)議(ASCII,Xmodem,Ymodem,Zmodem)還不行,我們的Linux服務(wù)器上也得安裝相應(yīng)的軟件,以支持這些文件傳輸協(xié)議才行。在Linux上,lrzsz就是完成此任務(wù)的,lrzsz就是一個支持 Zmodem 傳輸協(xié)議的工具。我們通過sz/rz兩個命令,分別發(fā)送/接收文件。如果我們的系統(tǒng)中沒有安裝lrzsz這個包,就會報錯,安裝即可解決。

1
2
3
4
5
6
7
[root@localhost ~]# rz
-bash: rz: command not found
## For CentOS/RHEL
[root@localhost ~]# yum -y install lrzsz
## For Ubuntu
# sudo apt-get install lrzsz


4、理解記憶

  其中,對于sz和rz的理解與記憶我用了如下的方法(很多時候容易搞混):

  • sz中的s意為send(發(fā)送),告訴客戶端,我(服務(wù)器)要發(fā)送文件 send to cilent,就等同于客戶端在下載。

  • rz中的r意為received(接收),告訴客戶端,我(服務(wù)器)要接收文件 received by cilent,就等同于客戶端在上傳。

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

好吧,最后總結(jié)為一句話:

    我(客戶端)上傳,你(服務(wù)器)接收(RZ),我下載(客戶端),你(服務(wù)器)發(fā)送(SZ)。


5、簡單用法

  • sz用法:發(fā)送出去

1
2
3
4
5
6
### 下載一個文件: 
# sz filename 
### 下載多個文件: 
# sz filename1 filename2
### 下載dir目錄下的所有文件,不包含dir下的文件夾: 
# sz dir/*
  • rz用法:接收回來

1
2
3
4
### 直接鍵入rz命令即可
# rz
### 直接拖動文件到 xshell, 或者 SecureCRT 窗口即可

  輸入rz回車后,會出現(xiàn)文件選擇對話框,選擇需要上傳文件,一次可以指定多個文件,上傳到服務(wù)器的路徑為當(dāng)前執(zhí)行rz命令的目錄。


6、設(shè)置默認路徑

SecureCRT:

設(shè)置上傳和下載的默認目錄:

英文版: options ― session options ― X/Y/Zmodem。

中文版: 選項― 會話選項― X/Y/Zmodem。

wKioL1PnilTTH9F9AAJuA3pVrtA097.jpg

wKiom1PniTzQ1nNWAAHEyqLtFF0295.jpg


Xshell:

設(shè)置上傳和下載的默認目錄:

File -> Properties -> ZMODEM

wKioL1PnjQ-y0RR7AADUtYoANJ4284.jpg

wKiom1Pni_fS-2EKAAKi4aKC7m0124.jpg


7、操作演示(僅演示Xshell,其他類似)

rz命令(下載)

  當(dāng)我們鍵入rz命令之后,會彈出文件選擇對話框,選擇需要傳輸?shù)奈募?,點擊 Add 即可。

接收的目錄就是我們當(dāng)前執(zhí)行rz命令的目錄。

wKioL1PnjlqB8eQUAAG4wewQgVU396.jpg


今天又發(fā)現(xiàn)一個更簡單直接的方法,直接選中文件,用鼠標點住文件往Xshell里面一拖就可以了。


sz命令(上傳)

  假設(shè)我要發(fā)送文件,直接使用sz命令, 其后接上文件名即可。同理,敲下回車后,也會彈出對話框,讓我們選擇接收的文件夾。

1
[root@localhost ~]# sz nagios-4.0.7.tar.gz  nagios-plugins-2.0.3.tar.gz


8、問題

xshell或者SecureCRT 啟動 tmux或screen之后,sz, rz 命令都無法彈出正常的文件選擇窗口,該如何解決?

看起來 tmux 下不支持 zmodem,所以這兩個命令也用不了。

鏈接: http:///p/tmux/tickets/6/


如果換用 screen 的話應(yīng)該是可以使用 sz/rz 的,很早之前我曾在 Windows 的 SecureCRT 上面成功使用過。

需要在 .screenrc 里面設(shè)置 zmodem catch,也許還需要 rz -e。細節(jié)記得不是很清楚了。


9、缺點

  使用lszrz非常方便,但是有一點不足之處: 無法傳輸大于 4G 的文件

wKioL1UKyJKjDkNOAACndf27HKY880.jpg

那腫么辦呢? 可以使用Filezilla, SecureFX 這些FTP工具來替代了。

wKiom1UKyHXysgYaAAIOxLWhcPE802.jpg




    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多