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> 使用前提:
2、文件傳輸協(xié)議 文件傳輸是數(shù)據(jù)交換的主要形式。在進行文件傳輸時,為使文件能被正確識別和傳送,我們需要在兩臺計算機之間建立統(tǒng)一的傳輸協(xié)議。這個協(xié)議包括了文件的識別、傳送的起止時間、錯誤的判斷與糾正等內(nèi)容。常見的傳輸協(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這個包,就會報錯,安裝即可解決。
4、理解記憶 其中,對于sz和rz的理解與記憶我用了如下的方法(很多時候容易搞混):
記住一點,不論是send還是received,動作都是在服務(wù)器上發(fā)起的。我們習(xí)慣了說上傳或是下載,其實大可不必。使用這兩個命令,只要思考一點,是要把文件從服務(wù)器上發(fā)送出去,還是從客戶端接收回來,就可以了。 好吧,最后總結(jié)為一句話: 我(客戶端)上傳,你(服務(wù)器)接收(RZ),我下載(客戶端),你(服務(wù)器)發(fā)送(SZ)。 5、簡單用法
輸入rz回車后,會出現(xiàn)文件選擇對話框,選擇需要上傳文件,一次可以指定多個文件,上傳到服務(wù)器的路徑為當(dāng)前執(zhí)行rz命令的目錄。 6、設(shè)置默認路徑 SecureCRT: 設(shè)置上傳和下載的默認目錄: 英文版: options ― session options ― X/Y/Zmodem。 中文版: 選項― 會話選項― X/Y/Zmodem。 Xshell: 設(shè)置上傳和下載的默認目錄: File -> Properties -> ZMODEM 7、操作演示(僅演示Xshell,其他類似) rz命令(下載) 當(dāng)我們鍵入rz命令之后,會彈出文件選擇對話框,選擇需要傳輸?shù)奈募?,點擊 Add 即可。 接收的目錄就是我們當(dāng)前執(zhí)行rz命令的目錄。 今天又發(fā)現(xiàn)一個更簡單直接的方法,直接選中文件,用鼠標點住文件往Xshell里面一拖就可以了。 sz命令(上傳) 假設(shè)我要發(fā)送文件,直接使用sz命令, 其后接上文件名即可。同理,敲下回車后,也會彈出對話框,讓我們選擇接收的文件夾。
8、問題 xshell或者SecureCRT 啟動 tmux或screen之后,sz, rz 命令都無法彈出正常的文件選擇窗口,該如何解決? 看起來 如果換用 需要在 9、缺點 使用lszrz非常方便,但是有一點不足之處: 無法傳輸大于 4G 的文件。 那腫么辦呢? 可以使用Filezilla, SecureFX 這些FTP工具來替代了。 |
|
來自: 昵稱25533110 > 《待分類1》