1疚察、簡述
通常派继,利用SSH管理遠程Linux服務(wù)器時宾袜,經(jīng)常需要與本地交互文件。當然驾窟,我們可以利用FTP方式庆猫,比如通過Filezilla客戶端軟件。不過直接使用SSH軟件(SecureCRT绅络、Xshell)自帶的上傳和下載功能無疑使最方便快捷的月培。通常SSH軟件支持的文件傳輸協(xié)議主要有ASCII、Xmodem恩急、Zmodem等杉畜。筆者使用的是SecureCRT。
※ rz衷恭,sz是Linux/Unix同Windows進行ZModem文件傳輸?shù)拿钚泄ぞ摺?/h6>
使用前提:
首先此叠,你的Linux端(CentOS, Ubuntu)需要安裝rz/sz命令,也就是 lszrz 包随珠。
其次灭袁,windows端需要支持ZModem的telnet/ssh客戶端(Xshell,SecureCRT支持,好像putty不支持)窗看,SecureCRT就可以用SecureCRT登陸到Unix/Linux主機(telnet或ssh均可)
運行命令rz茸歧,即是接收文件,xshell就會彈出文件選擇對話框显沈,選好文件之后關(guān)閉對話框软瞎,文件就會上傳到linux里的當前目錄。如果要上傳文件,直接用鼠標點住文件往X-shell里面一拖即是
運行命令 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這個包芋齿,就會報錯,安裝即可解決成翩。
執(zhí)行命令報錯
報錯.png
安裝lrzsz
下載lrzsz.png
4觅捆、簡單用法
sz用法:下載文件
### 下載一個文件:
# sz filename
### 下載多個文件:
# sz filename1 filename2
### 下載dir目錄下的所有文件,不包含dir下的文件夾:
# sz dir/*
rz用法:接收回來
### 直接鍵入rz命令即可
# rz
### 直接拖動文件到 xshell麻敌, 或者 SecureCRT 窗口即可
5栅炒、設(shè)置默認路徑
SecureCRT:
設(shè)置上傳和下載的默認目錄:
英文版: options — session options — X/Y/Zmodem。
中文版: 選項— 會話選項— X/Y/Zmodem。
Snipaste_2018-05-10_16-35-48.png
Snipaste_2018-05-10_16-36-25.png