![linux下不同服務器間數(shù)據(jù)傳輸_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/60cd48d9-d26f-45a8-9499-142c4e14e23d/60cd48d9-d26f-45a8-9499-142c4e14e23d1.gif)
![linux下不同服務器間數(shù)據(jù)傳輸_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/60cd48d9-d26f-45a8-9499-142c4e14e23d/60cd48d9-d26f-45a8-9499-142c4e14e23d2.gif)
![linux下不同服務器間數(shù)據(jù)傳輸_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/60cd48d9-d26f-45a8-9499-142c4e14e23d/60cd48d9-d26f-45a8-9499-142c4e14e23d3.gif)
![linux下不同服務器間數(shù)據(jù)傳輸_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/60cd48d9-d26f-45a8-9499-142c4e14e23d/60cd48d9-d26f-45a8-9499-142c4e14e23d4.gif)
![linux下不同服務器間數(shù)據(jù)傳輸_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/60cd48d9-d26f-45a8-9499-142c4e14e23d/60cd48d9-d26f-45a8-9499-142c4e14e23d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 linux下不同服務器間數(shù)據(jù)傳輸 2012-03-09 11:43:32分類: LINUX因為工作原因,需要經常在不同的服務器見進行文件傳輸,特別是大文件的傳輸,因此對linux下不同服務器間數(shù)據(jù)傳輸命令和工具進行了研究和總結。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。rcp rcp不是一種安全的的傳輸文件的方式,rcp通過rsh(rsh見下面)來執(zhí)行遠程命令,要使用rcp必須經過一些配置,現(xiàn)在rcp已經被scp取代了,常用scp來進行文件傳輸。要使用rcp,需要具備以下條件:(1)如果系統(tǒng)中有 /etc/hos
2、ts 文件,應確保該文件包含要與之進行通信的遠程主機信息:internet_address official_name alias。例如:118610.* blade(2).rhosts 文件:.rhosts 文件位于遠程系統(tǒng)的根目錄下,其中包含本地系統(tǒng)的名稱和本地登錄名。例如,遠程系統(tǒng)的 .rhosts 文件中的項可能是:blade1 root;其中,blade1 是本地系統(tǒng)的名稱,root 是本地登錄名。這樣,blade1 上的 root 即可在包含 .rhosts 文件的遠程系統(tǒng)中來回復制文件。配置過程:(1)在雙方root用戶根目錄下建立.rhosts文件,并將雙方的hostname加
3、進去.在此之前應在雙方的 /etc/hosts文件中加入對方的IP和hostname(2)把rsh服務啟動起來,redhat默認是不啟動的。方法:用執(zhí)行ntsysv命令,在rsh選項前用空格鍵選中,確定退出。然后執(zhí)行:service xinetd restart即可。如果沒有rsh,請見下面rsh部分(3)到/etc/pam.d/目錄下,把rsh文件中的auth required /lib/security/pam_securetty.so一行用“#”注釋掉即可。(只有注釋掉這一行,才能用root用戶登錄)命令使用:rcp options userhost1:file1 . userhost2
4、:file2options: -r 遞歸地把源目錄中的所有內容拷貝到目的目錄中。-p 試圖保留源文件的修改時間和模式,忽略umask。rsh(remote shell,它不夠安全):rsh使用條件同rcp,rsh配置過程(以root為例)(1) 在服務器上運行/urs/bin/ntsysv選中rexec,rlogin,rsh三項服務。(2) 運行#/sbin/service xinetd restart啟動該三項服務。(3) 運行 echo"rexec">>/etc/securetty; echo"rlogin">>/e
5、tc/securetty; echo"rsh">>/etc/securetty(4) 在服務器上運行echo"你的ip地址root">>/root/.rhosts或者echo"你的主機名root">>/root/.rhosts且確保在服務器上的/etc/hosts中有主機名和ip地址的映射關系(5) 到/etc/pam.d/目錄下,把rexec, rlongin, rsh文件中的auth required /lib/security/pam_securetty.so 一行用“#”注釋掉即可。(只有注
6、釋掉這一行,才能用root用戶登錄)(6) rsh命令用法:rsh remote-sytem-neame Linux-command,例如:rsh blade1 ls /home/rootscp scp 命令是 SSH中最方便有用的命令了,scp就是secure copy,是用來進行遠程文件拷貝的。數(shù)據(jù)傳輸使用 ssh,并且和ssh 使用相同的認證方式,提供相同的安全保證 。 與rcp 不同的是,scp 在需要進行驗證時會要求你輸入密碼或口令。scp options 本地用戶名IP地址:file1 遠程用戶名 IP 地址 : file2options: -v 用來顯示進度,
7、可以用來查看連接,認證,或是配置錯誤。-C 使能壓縮選項。-c 選擇使用那個加密算法(具體對應到ssh的-c cipher-spec,這個參數(shù)值會被傳給ssh,可選擇值3des,blowfish,des),使用blowfish會快很多,可以參看man ssh 中的-c cipher-spec-P 選擇端口-r 遞歸拷貝整個目錄-l 限制使用帶寬,Kbit/s-o 指定傳給ssh的一些參數(shù)值,比如Compression=yes-p 保留文件的修改時間等信息。rsync rsync是rcp的替代品之一,rsync 是一款高效的遠程數(shù)據(jù)備份和鏡象工具,可快速地同步多臺主機間的文件,其具有如
8、下特性:支持鏈接、所有者、組信息以及權限信息的拷貝;通過遠程 shell(ssh, rsh)進行傳輸;無須特殊權限即可安裝使用;流水線式文件傳輸模式,文件傳輸效率高;支持匿名操作;需要提及的是 rsync 以其優(yōu)越的性能優(yōu)勢區(qū)別于其它幾種 Linux 文件傳輸方法,其同步文件的速度相當快,這主要歸功于 rsync 所使用的傳輸算法。簡而言之 rsync 算法能在相當短的時間內計算出需要備份的數(shù)據(jù),只對源文件與目標文件的不同之處進行傳輸,從而降低網(wǎng)絡中傳輸?shù)臄?shù)據(jù)量,以此達到快速備份鏡像的目的。下面通過一典型應用場景來描述 rsync 算法的基本原理:主機 A 與主機 B 均有對同一文件的拷貝,用
9、戶對主機 A 上的拷貝進行更新,主機 B 通過 rsync 算法對更新后的文件進行同步。以下是該算法的實現(xiàn)步驟:(1)主機 B 將原始拷貝劃分成大小為 N 的不重合的若干塊(文件末尾部分分塊大小可能不足 N),并對這些數(shù)據(jù)塊進行兩種不同方式的校驗:32 位的滾動弱校驗、128 位的 MD4 強校驗。弱校驗較之強校驗計算速度快。(2)主機 B 將每個數(shù)據(jù)塊的弱校驗、強校驗結果發(fā)送給主機 A 。(3)主機 A 對更新后的文件拷貝中的每個長度為 N 的數(shù)據(jù)塊進行弱校驗并與從 B 接收到的弱校驗值進行匹配,若相同再進行強校驗匹配。由于弱校驗的滾動特性可以快速地篩選出需要進行同步的數(shù)據(jù)塊。該算法的運算量
10、主要集中在主機 A 上。通過上述計算,主機 A 將文件的不同部分發(fā)送給 B,B 接收到兩個拷貝之間的不同之處,從而同步得到更新后的文件。通過如上方式,rsync 避免了對相同數(shù)據(jù)的傳輸,減少了網(wǎng)絡帶寬的浪費。在時間上整個過程中需一個往返,從某種程度上也保證了 rsync 的優(yōu)越性能。Rsync可以通過兩種方式來連接遠程服務器,一種是通過類shell命令的方式,一種是通過rsync daemon的方式,rsync daemon需要進行安裝和配置,具體如下:可從官方網(wǎng)站 / 上下載安裝 rsync 的最新版本。使用時需將 rsync 分別安裝于服務端和客戶
11、端,服務端和客戶端使用同一個 rsync 軟件包來實現(xiàn)遠程鏡像和定期同步更新。需要說明的是一個 rsync 服務端可同時備份多個客戶端的數(shù)據(jù);多個服務端備份一個客戶端的數(shù)據(jù)。 rsync 默認端口為 873,服務器在該端口接收客戶的匿名或者認證方式的備份請求。rsync 服務端在使用之前需要進行必要的配置,其配置文件為 /etc/rsyncd.conf,進行認證、訪問、日志記錄等控制。配置文件包括全局參數(shù)、模塊參數(shù)的設置。 rsyncd.conf 文件中 module 之前的所有參數(shù)為全局參數(shù),也可以在全局參數(shù)部分定義模塊參數(shù),在這種情況下該參數(shù)的值就是所有模塊的默認值。全局參數(shù)設置程序使用的
12、端口號,指定消息文件、日志文件 pid 文件以及發(fā)送日志消息的級別。模塊參數(shù)主要定義服務端哪個目錄需要被同步。用戶可根據(jù)不同的需要指定多個模塊,每個模塊對應需要備份的一個目錄樹,即若有 N 個需要備份的目錄樹,則需要 N 個模塊與之對應。模塊中可以定義許多參數(shù),常見參數(shù)如下。Comment:塊信息描述,該描述連同模塊名在客戶連接得到模塊列表時顯示給客戶。默認沒有描述定義。Path:指定供備份的目錄路徑,必須指定該參數(shù)。max connections :指定最大并發(fā)連接數(shù)以保護服務器,超過限制的連接請求將被告知隨后再試。默認值為 0,即沒有限制。log file :指定日志文件read only
13、 :設定是否允許客戶上載文件。若為 true 任何上載請求均會失敗,若為 false 且客戶端擁有服務器目錄讀寫權限則可以上載。默認值為 true 。write only :設定是否允許客戶下載文件。若為 true 任何下載請求均會失敗,默認值為 false 。List:設定當客戶請求可以使用的模塊列表時,是否列出該模塊。若為 false,則創(chuàng)建隱藏的模塊。默認值為 true 。fake super:允許文件享有所有權限,而無需后臺服務以 root 權限進行操作。Filter: 設置過濾列表以決定哪些文件可由客戶端訪問。hosts allow:指定允許客戶連接的 IP 地址??梢詾閱蝹€ IP
14、地址或整個網(wǎng)段。多個 IP 或網(wǎng)段需要以空格隔開。默認是允許所有主機連接。dont compress: 指定不進行壓縮處理即可傳輸?shù)奈募?,默認值是 *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbzpre-xfer exec, post-xfer exec: 設置可在文件傳輸前后執(zhí)行的命令。若在文件傳輸前執(zhí)行的命令失敗,則取消本次傳輸操作。需要注意的是服務器端啟動:/usr/bin/rsync -daemon -config=/etc/rsyncd/rsyncd.conf連接遠程服務器的兩種方式的基本語法(1) 通過遠程 shell 方式:rs
15、ync OPTION USERHOST:SRC DEST:用遠程 shell(如 ssh, rsh)實現(xiàn)將遠程機器的內容拷貝到本地機器。 SRC 地址路徑中以單個冒號 ":" 進行分隔。rsync OPTION SRC USERHOST:DEST:使用遠程 shell(如 rsh、ssh)實現(xiàn)本地機器的內容拷貝到遠程機器。 DEST 地址路徑中以單個冒號 ":" 進行分隔。(2) 通過 rsync daemon 方式:rsync OPTION USERHOST:SRC DEST 或rsync OPTION rsync:/USERHOST:PORT/SRC
16、 DEST:從遠程 rsync 服務器中拷貝文件到本地機。 SRC 地址路徑中以雙冒號 ":" 進行分隔。rsync OPTION SRC USERHOST:DEST 或rsync OPTION SRC rsync:/USERHOST:PORT/DEST:從本地機器拷貝文件到遠程 rsync 服務器中。 DEST 地址路徑中以雙冒號 ":" 進行分隔。如果 rsync 命令中只指定 SRC 參數(shù)而不指定 DEST 參數(shù),則意為顯示源文件列表而非進行同步拷貝。Options:-v, -verbose 詳細模式輸出-q, -quiet 精簡輸出模式-c, -
17、checksum 打開校驗開關,強制對文件傳輸進行校驗-a, -archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD-r, -recursive 對子目錄以遞歸模式處理-R, -relative 使用相對路徑信息-b, -backup 創(chuàng)建備份,也就是對于目的已經存在有同樣的文件名時,將老的文件重新命名為filename。可以使用-suffix選項來指定不同的備份文件前綴。-backup-dir 將備份文件(如filename)存放在在目錄下。-suffix=SUFFIX 定義備份文件前綴-u, -update 僅僅進行更新,也就是跳過所有已經存在于DST
18、,并且文件時間晚于要備份的文件。(不覆蓋更新的文件)-l, -links 保留軟鏈結-L, -copy-links 想對待常規(guī)文件一樣處理軟鏈結-copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結-safe-links 忽略指向SRC路徑目錄樹以外的鏈結-H, -hard-links 保留硬鏈結 -p, -perms 保持文件權限-o, -owner 保持文件屬主信息-g, -group 保持文件屬組信息-D, -devices 保持設備文件信息-t, -times 保持文件時間信息-S, -sparse 對稀疏文件進行特殊處理以節(jié)省DST的空間-n, -dr
19、y-run現(xiàn)實哪些文件將被傳輸-W, -whole-file 拷貝文件,不進行增量檢測-x, -one-file-system 不要跨越文件系統(tǒng)邊界-B, -block-size=SIZE 檢驗算法使用的塊尺寸,默認是700字節(jié)-e, -rsh=COMMAND 指定使用rsh、ssh方式進行數(shù)據(jù)同步-rsync-path=PATH 指定遠程服務器上的rsync命令所在路徑信息-C, -cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸?shù)奈募?existing 僅僅更新那些已經存在于DST的文件,而不備份那些新創(chuàng)建的文件-delete 刪除那些DST中SRC沒有的
20、文件-delete-excluded 同樣刪除接收端那些被該選項指定排除的文件-delete-after 傳輸結束以后再刪除-ignore-errors 及時出現(xiàn)IO錯誤也進行刪除-max-delete=NUM 最多刪除NUM個文件-partial 保留那些因故沒有完全傳輸?shù)奈募?,以是加快隨后的再次傳輸-force 強制刪除目錄,即使不為空-numeric-ids 不將數(shù)字的用戶和組ID匹配為用戶名和組名-timeout=TIME IP超時時間,單位為秒-I, -ignore-times 不跳過那些有同樣的時間和長度的文件-size-only 當決定是否要備份文件時,僅僅察看文件大小而不考慮文
21、件時間-modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0-T -temp-dir=DIR 在DIR中創(chuàng)建臨時文件-compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份-P 等同于 -partial-progress 顯示備份過程-z, -compress 對備份的文件在傳輸時進行壓縮處理-exclude=PATTERN 指定排除不需要傳輸?shù)奈募J?include=PATTERN 指定不排除而需要傳輸?shù)奈募J?exclude-from=FILE 排除FILE中指定模式的文件-include-from=FILE 不排除FILE指定模式匹
22、配的文件-version 打印版本信息-address 綁定到特定的地址-config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件-port=PORT 指定其他的rsync服務端口-blocking-io 對遠程shell使用阻塞IO-stats 給出某些文件的傳輸狀態(tài)-progress 在傳輸時現(xiàn)實傳輸過程-log-format=formAT 指定日志文件格式-password-file=FILE 從FILE中得到密碼-bwlimit=KBPS 限制I/O帶寬,KBytes per second -h, -help 顯示幫助信息實例:(1) 查看服務端文件
23、及列表:rsync 3:查看服務端可用的模塊列表以及注釋信息;rsync ibmuser3:www/查看服務端 www 模塊中的目錄及文件列表(使用 rsyncd 用戶認證方式)rsync ibmuser3:/var/www/html/查看服務端 /var/www/html 目錄中的內容(使用服務端的系統(tǒng)用戶進行驗證,如 ibmuser)(2) 保持客戶端與服務端的數(shù)據(jù)同步:rsync -avz ibmuser3:www/ /backup1/使用后臺服務方式將服務端 www 模塊下的內容備份到本地 /bac
24、kup1 目錄中,備份時保留原有權限、屬性、屬主及符號連接等,并使用壓縮方式加快數(shù)據(jù)傳輸。rsync avz ibmuser3:/var/www/html /backup2/使用 ssh 方式將遠程的 /var/www/html 目錄備份到本地 /backup2/ 目錄下rsync -avz -delete ibmuser3:www/ /backup3/將遠程 www 模塊備份到本地 /backup3/ 目錄中,同時進行同步目錄,刪除本地目錄中多余的文件。(3) 當服務端的數(shù)據(jù)出現(xiàn)問題時,需要通過客戶端的數(shù)據(jù)對服務端進行恢復,只要客戶端有服務端的寫入
25、權限,即可通過調換 rsync 命令的 SRC、DEST 參數(shù)進行恢復。ftp ftp命令使用文件傳輸協(xié)議(File Transfer Protocol ,FTP)在本地主機和遠程主機之間或者兩個遠程主機之間進行文件傳輸。FTP 協(xié)議允許數(shù)據(jù)在不同文件系統(tǒng)的主機之間傳輸。盡管這個協(xié)議在傳輸數(shù)據(jù)上提供了高適應性,但是它并沒有嘗試去保留一個特定文件系統(tǒng)上的文件屬性(例如一個文件的保護模式或者修改次數(shù))。而且 FTP 協(xié)議很少對一個文件系統(tǒng)的整體結構作假定,也不提供這樣的功能,比如遞歸的拷貝子目錄。在使用 ftp 命令時,需要注意 FTP 協(xié)議的這些特性。當需要保留文件屬性或者需要遞歸的拷
26、貝子目錄時,可以使用 rcp/scp 等命令。如果需要將文件以ftp傳輸?shù)侥康姆掌魃?,必須在目的服務器上安裝ftp server,基本的安裝和啟動過程如下:根據(jù)服務對象的不同,F(xiàn)TP服務可以分為兩類:一類是系統(tǒng)FTP服務器,它只允許系統(tǒng)上的合法用戶使用;另一類是匿名FTP服務器,它允許任何人登錄到FTP服務器,和服務器連接后,在登錄提示中輸入Anonymous,即可訪問服務器。Yum list *ftp* (找到可用的Ftp包)sudo yum install ftp包手工啟動和關閉:啟動:/usr/sbin/ftprestart 關閉:/usr/sbin/ftpshutFTP服務器的配置:
27、為了確保FTP服務器安全,必須設置一些重要的配置文件,以更好地控制用戶的訪問權限。這些配置文件是:/etc/ftpusers;/etc/ftpconversions;/etc/ftp-groups;/etc/ftpphosts;/etc/ftpaccess。利用這些文件,能夠非常精確地控制哪些人、在什么時間、從什么地點可以連接服務器,并且可以對他們連接后所做的工作進行檢查跟蹤。(1)/etc/ftpusers:該文件夾中包含的用戶不能通過FTP登錄服務器,有時將需要禁止的用戶賬號寫入文件/etc/ftpuser中,這樣就可以禁止一些用戶使用FTP服務。(2)/etc/ftpconversion
28、s:用來配置壓縮/解壓縮程序。(3)/etc/ftpgroups:創(chuàng)建用戶組,這個組中的成員預先定義可以訪問FTP服務器。(4)/etc/ftpphosts:用來根據(jù)禁止或允許遠程主機對特定賬戶的訪問,例如:allow czc /24 deny cdd /8(表示允許czc用戶從192.168.0這個網(wǎng)段連線訪問,拒絕cdd從10.這個網(wǎng)段連線訪問)。(5) /etc/ftpaccess:是非常重要的一個配置文件,用來控制存取權限,文件中的每一行定義一個屬性,并對屬性的值進行設置。下面對它的一些常用配置做一點介紹:定義用戶類別:格式:class 類名 re
29、al/guest/anonymousIP地址 功能:這個指令的功能設定FTP服務器上用戶的類別。并可對客戶端的IP地址進行限制,允許特定或者全部的IP地址訪問FTP服務器。登錄重試次數(shù):在命令行中輸入:loginfails 10,這表明如果10次還沒有登錄成功就切斷連線。密碼檢查:格式:passwd-check strictness warn。是對匿名用戶的密碼使用方式的檢查,其中strictness是三個可能的字符串之一:None、Trivial、RFC822。若選None,表示將不對口令做任何檢查;若選Trivial,表示對口令有一定的要求,它需要在口令中至少要有一個符號;若選RFC822
30、,則表示最嚴格,要求E-mail地址必須遵守RFC822報文標題標準(如:czc )。例如:passwd-check rfc822 warn,表明密碼的要求很嚴格,當密碼不符合規(guī)定時出現(xiàn)警告信息。登錄人數(shù)的限制:格式:limit 類別 人數(shù) 時間 文件名。設置指定類別在約定時間內可以登錄FTP的人數(shù)。例如:limit remote Any/etc/many.msg,說明類別Remote類別在任何時間內登錄人數(shù)不超過20個人,否則會顯示Many.msg警告信息。安裝、配置好FTP服務器后,只需要在命令提示符后輸入:FTP Servername,用主機名或希望連接的FTP服務器的IP地址代替Ser
31、vername,按照提示輸入用戶名和口令,然后用標準的Linux上移或下移FTP服務器目錄結構。另外,也可以采用圖形化FTP程序,包括窗口式gFTP,可以借助Web瀏覽器去訪問FTP服務器。在登錄上ftp后,可以使用如下ftp命令進行操作:FTP> ! 從 ftp 子系統(tǒng)退出到外殼FTP> ? 顯示 ftp 命令說明,和 help 相同,格式:? command說明:command指定需要幫助的命令名稱。假如沒有指定 command,linux ftp命令參數(shù)將顯示全部命令的列表。FTP> append 使用當前文檔類型配置將本地文檔附加到遠程電腦上的文檔。格式:append
32、 local-file remote-file,說明:local-file 指定要添加的本地文檔,remote-file 指定要添加 local-file 的遠程電腦上的文檔。假如省略了 remote-file,本地文檔名將被用作遠程文檔名。FTP> ascii 將文檔傳送類型配置為默認的 ASCII。說明:linux ftp命令參數(shù)支持兩種文檔傳送類型,ASCII 碼和二進制圖像,在傳送文本文檔時應該使用ASCIIFTP> bell 轉換響鈴以在每個文檔傳送命令完成后響鈴,默認情況下,鈴聲是關閉的。FTP> binary(或bi) 將文檔傳送類型配置為二進制FTP>
33、bye(或by) 結束和遠程電腦的linux ftp命令參數(shù)會話并退出linux ftp命令參數(shù)。FTP> cd 更改遠程電腦上的工作目錄。格式:cd remote-directory,說明:remote-directory 指定要更改的遠程電腦上的目錄。FTP> close 結束和遠程服務器的linux ftp命令參數(shù)會話并返回命令解釋程式。FTP> debug 轉換調試。當調試打開時,發(fā)送到遠程電腦的每個命令都打印,前面是字符串">"。默認情況下,調試是關閉的。FTP> delete 刪除遠程電腦上的文檔。格式:delete remote-
34、file,說明:remote-file 指定要刪除的文檔。FTP> dir 顯示遠程目錄文檔和子目錄列表。格式:dir remote-directory local-file,說明:remote-directory 指定要查看其列表的目錄。假如沒有指定目錄,將使用遠程電腦中的當前工作目錄。Local-file 指定要存儲列表的本地文檔。假如沒有指定,輸出將顯示在屏幕上。FTP> disconnect 從遠程電腦斷開,保留linux ftp命令參數(shù)提示。FTP> get 使用當前文檔轉換類型將遠程文檔復制到本地,格式:get remote-file local-file,說明:
35、remote-file 指定要復制的遠程文檔,Local-file 指定要在本地電腦上使用的名稱,假如沒有指定,文檔將命名為 remote-file。FTP>glob 轉換文檔名組合,組合允許在內部文檔或路徑名中使用通配符(*和?),默認情況下,組合是打開的。FTP>hash 轉換已傳輸?shù)拿總€數(shù)據(jù)塊的數(shù)字簽名 (#) 打印,數(shù)據(jù)塊的大小是2048 字節(jié),默認情況下,散列符號打印是關閉的。FTP>help 顯示linux ftp命令參數(shù)命令說明。格式:help command,說明:command 指定需要有關說明的命令的名稱,假如沒有指定 command,linux ftp命
36、令參數(shù)將顯示全部命令的列表。FTP>lcd 更改本地電腦上的工作目錄,默認情況下,工作目錄是啟動linux ftp命令參數(shù)的目錄。 格式:lcd directory,說明:directory 指定要更改的本地電腦上的目錄,假如沒有指定directory,將顯示本地電腦中當前的工作目錄。FTP>literal 將參數(shù)逐字發(fā)送到遠程linux ftp命令參數(shù)服務器,將返回單個的linux ftp命令參數(shù)回復代碼,格式:literal argument .,說明:argument 指定要發(fā)送到linux ftp命令參數(shù)服務器的參數(shù)。FTP>ls 顯示遠程目錄文檔和子目錄的縮寫列表,
37、格式:ls remote-directory local-file,說明:remote-directory 指定要查看其列表的目錄,假如沒有指定目錄,將使用遠程電腦中的當前工作目錄,local-file 指定要存儲列表的本地文檔?假如沒有指定,輸出將顯示在屏幕上。FTP>mdelete 刪除遠程電腦上的文檔,格式:mdelete remote-files .,說明:remote-files 指定要刪除的遠程文檔。FTP>mdir 顯示遠程目錄文檔和子目錄列表,能夠使用 mdir 指定多個文檔,格式:mdir remote-files . local-file,說明:remote-f
38、iles 指定要查看列表的目錄,必須指定 remote-files,請鍵入 - 使用遠程電腦上的當前工作目錄。local-file 指定要還原列表的本地文檔,請鍵入- 在屏幕上顯示列表。FTP>mget 使用當前文檔傳送類型將遠程文檔復制到本地電腦,格式:mget remote-files .,說明:remote-files 指定要復制到本地電腦的遠程文檔。FTP>mkdir 創(chuàng)建遠程目錄,格式:mkdir directory,說明:directory 指定新的遠程目錄的名稱。FTP>mls 顯示遠程目錄文檔和子目錄的縮寫列表,格式:mls remote-files . lo
39、cal-file,說明:remote-files 指定要查看列表的文檔,必須指定 remote-files;,請鍵入- 使用遠程電腦上的當前工作目錄。local-file 指定要存儲列表的本地文檔,請鍵入 - 以在屏幕上顯示列表。FTP>mput 使用當前文檔傳送類型將本地文檔復制到遠程電腦上。格式:mput local-files .,說明:local-files 指定要復制到遠程電腦的本地文檔。FTP>open 和指定的linux ftp命令參數(shù)服務器連接,格式:open computer port,說明:computer 指定要連接的遠程電腦?能夠通過 IP 地址或電腦名稱指
40、定電腦(DNS 或主機文檔必須可用),假如自動登錄打開(默認),ftp 還將嘗試自動將用戶登錄到linux ftp命令參數(shù)服務器port 指定用來聯(lián)系linux ftp命令參數(shù)服務器的端口號。FTP>prompt 轉換提示,假如關閉提示時 mget 及 mput 傳送任何文檔,linux ftp命令參數(shù)在多文檔傳送過程中將提示允許您有選擇地檢索或存儲文檔,默認情況下,提示是打開的。FTP>put 使用當前文檔傳送類型將本地文檔復制到遠程電腦上,格式:put local-file remote-file,說明:local-file 指定要復制的本地文檔,remote-file 指定要
41、在遠程電腦上使用的名稱?假如沒有指定,文檔將命名為 local-fileFTP>pwd 顯示遠程電腦上的當前目錄。FTP>quit 結束和遠程電腦的linux ftp命令參數(shù)會話并退出linux ftp命令參數(shù)。FTP>quote 將參數(shù)逐字發(fā)送到遠程linux ftp命令參數(shù)服務器,將返回單個的linux ftp命令參數(shù)回復代碼。FTP>recv 使用當前文檔傳送類型將遠程文檔復制到本地電腦,Recv 和 get相同。格式:recv remote-file local-file,說明:remote-file 指定要復制的遠程文檔,local-file 指定要在本地電腦
42、上使用的名稱,假如沒有指定,文檔將命名為 remote-file。FTP>remotehelp 顯示遠程命令幫助,格式:remotehelp command,說明:command 指定需要幫助的命令的名稱,假如沒有指定 command,linux ftp命令參數(shù)將顯示全部遠程命令的列表。FTP>rename 重命名遠程文檔,格式:rename filename newfilename,說明:filename 指定要重命名的文檔,newfilename 指定新的文檔名。FTP>rmdir 刪除遠程目錄,格式:rmdir directory,說明:directory 指定要刪除的
43、遠程目錄的名稱。FTP>send 使用當前文檔傳送類型將本地文檔復制到遠程電腦上,Send 和put 相同,格式:send local-file remote-file,說明:local-file 指定要復制的本地文檔,remote-file 指定要在遠程電腦上使用的名稱,假如沒有指定,文檔將命名為 local-file。FTP>status 顯示linux ftp命令參數(shù)連接和轉換的當前狀態(tài)。FTP>trace 轉換數(shù)據(jù)包跟蹤,Trace 在運行l(wèi)inux ftp命令參數(shù)命令時顯示每個數(shù)據(jù)包的路由。FTP>type 配置或顯示文檔傳送類型,格式:type type-n
44、ame,說明:type-name 指定文檔傳送類型,默認配置為 ascii,假如沒有指定type-name,將顯示當前的類型。FTP>user 指定遠程電腦的用戶,格式:user username password account,說明:user-name 指定登錄到遠程電腦所使用的用戶名,password 指定 user-name 的密碼,假如沒有指定,但必須指定,linux ftp命令參數(shù)會提示輸入密碼。account 指定登錄到遠程電腦所使用的帳戶,假如沒有指定account,但是需要指定,linux ftp命令參數(shù)會提示您輸入帳戶FTP>verbose 轉換 verbose
45、 模式,假如打開,將顯示任何 linux ftp命令參數(shù)響應,在文檔傳送完成后,將同時顯示和傳送效率有關的統(tǒng)計信息,默認情況下,verbose 是打開的。sftp sftp(安全文件傳輸協(xié)議)與 ftp 有著幾乎一樣的語法和功能。FTP 為 SSH的一部份,是一種傳輸檔案至 Blogger 伺服器的安全方式。它并不使用ftp守護進程(ftpd或wu-ftpd)來進行連接,而是有意義地增強系統(tǒng)的安全性。實際上,通過監(jiān)視一些系統(tǒng)中的log文件,可以注意到很多攻擊是針對于ftpd守護進程的。sftp避免了這些攻擊從而可以停止在wu-ftpd上潛在的危險。SFTP本身沒有單獨的守護進程,它必
46、須使用sshd守護進程(端口號默認是22)來完成相應的連接操作。使用SFTP是非常安全的。但是,由于這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網(wǎng)絡安全性要求更高時,可以使用SFTP代替FTP。用法舉例:(1) sftp root92:/root/test.sh(直接將192上的文件復制到本地)(2)sftp root92:/root (直接連接到192的root目錄下,這樣就可以使用get put等命令了)sftp使用在數(shù)據(jù)連接上使用ssh2,所以文件的傳輸是盡可能地安全。使用sftp代替ftp兩個主要的的原因是:(1
47、)password從不用明文傳輸,防止sniffer(嗅探器)的攻擊。(2)數(shù)據(jù)在傳輸時被加密,使用刺探和修改連接非常困難。使用sftp2是非常簡單的。讓我們假設你使用了你的帳戶:myname通過sftp連按上了主機host1??梢允褂妹睿簊ftp mynamehost1。當sftp2準備好了來接受連接時,它將顯示一個狀態(tài)提示符 sftp>。在sftp手冊中有完整的用戶可以使用的命令列表;其中有:quit:從這個應用程序中退出。cd directory:改變當前的遠程工作目錄。lcd directory:改變當前的本地工作目錄。ls -r -l file . :列出在遠地服務器上的文件
48、名。如果是目錄,則列出目錄的內容。當命令行中指定了-r,則遞歸地顯示目錄樹。(默認情況下,子目錄并不被訪問)。當命令行中指定了-l,文件與目錄的權限,屬主,大小和修改時間被列出。當沒有參數(shù)被指定,則.(當前目錄)的內容被列出。普通情況下選項-r和-l是互相不兼容的。lls -r -l file . :與ls一樣,但是是對于本地文件操作。get file .:從遠程端傳送指定的文件到本地端。目錄內容被遞歸地復制。put file . :從本地端傳送指定的文件到遠地端。目錄內容被遞歸地復制。mkdir dir (rmdir dir):嘗試建立或刪除參數(shù)中指定的目錄。通配符對于ls,lls,get和
49、put是支持的。格式在sshregex手冊中有描述。從sftp使用加密技術以來,一直有一個障礙:連接速度慢(有2-3倍),但是這一點對于非常好的安全性來講只能放在一邊了。在一個測試中,局域網(wǎng)上的sniffer可以在一個小時中捉住ftp連接上的4個password.。sftp的使用可以從網(wǎng)絡上傳送文件并且除去這些安全問題。lftp lftp 是一個功能強大的下載工具,它支持訪問文件的協(xié)議: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在編譯的時候包含openssl庫)。llftp非常像一個shell: 有命令補全,歷史記錄,允許多
50、個后臺任務執(zhí)行等功能,使用起來非常方便。它還有書簽、排隊、鏡像、斷點續(xù)傳、多進程下載等功能。命令行語法(1) lftp -d -e cmd -p port -u user,pass site-e在選擇后執(zhí)行命令-u , 使用指定的用戶名/口令進行驗證-p 連接指定的端口Site:主機名,URL 或書簽的名字(2) lftp -f script_file執(zhí)行文件中的命令后退出(3) lftp -c commands執(zhí)行命令后退出(4) lftp version顯示 lftp 版本后退出(5) lftp -help顯示幫助信息后退出 例子:(1)如果在命令行中輸入的站點名稱,lftp將直
51、接登錄站點,比如lftp ftp:/.(2) 如果在命令行不輸入站點名稱,則必須在進入到lftp界面后用open命令打開Lftplftp :> open ftp:/.常用命令:下載單個文件和一組文件,斷點續(xù)傳用-c參數(shù)lftp .:/> get -c ls-lR.txtlftp .:/> mget *.txt鏡像(反鏡像即上傳)一個目錄,可以用多個線程并行鏡像一個目錄(-parallel=N)lftp .:/> mirror incoming local_namelftp .:/> mirror -R local_namelftp .:/> mirror -
52、parallel=3 incoming local_name多線程下載,類似網(wǎng)絡螞蟻的功能;缺省是5個線程lftp .:/> pget -n 4 ls-lR.txt后臺任務管理缺省情況下,按 Ctrl+z,正在執(zhí)行的任務將轉為后臺執(zhí)行,也可以在命令行末尾加&符號使任務在后臺執(zhí)行。用jobs命令可以查看所有的后臺進程。用queue命令可以排隊新的任務。如果退出lftp是還有任務在后臺執(zhí)行,lftp將轉為后臺執(zhí)行。其它用法lftp支持類似bash的管道操作,例如用下面的命令可以將ftp服務器上的特定目錄下(也可以是整個站點)所有文件的大小存到本地的文件ls.txt中l(wèi)ftp .:/&
53、gt; du incoming > ls.txt相關文件(1) /etc/lftp.conf全局配置文件,實際位置依賴系統(tǒng)配置文件目錄,可能在/etc,也可能在/usr/local/etc(2) /.lftp/rc, /.lftprc用戶配置文件,將在/etc/lftp.conf之后執(zhí)行,所以這里面的設置會覆蓋/etc/lftp.conf中的設置。(3) lftp 缺省不會顯示 ftp 服務器的歡迎信息和錯誤信息,這在很多時候不方便,因為你有可能想知道這個服務器到底是因為沒開機連不上,還是連接數(shù)已滿。如果是這樣,你可以在 /.lftprc 里寫入一行, debug 3,就可以看到出錯信息
54、了。更多的配置選項請查man手冊或在lftp界面內用命令 set -a 獲得。(4) /.lftp/log當lftp轉為后臺非掛起模式執(zhí)行時,輸出將重定向到這里(5) /.lftp/bookmarks這是lftp存儲書簽的地方,可以lftp查看bookmark命令(6) /.lftp/cwd_history這個文件用來存儲訪問過的站點的工作目錄(7) /.lftprc在用lftp訪問國內一些ftp服務器時,往往看到的中文是亂碼。不用慌,這是由于服務器和本地編碼不一致造成的。我們只要在主目錄下新建一個文件/.lftprc或者/.lftp/rc。并在其中加入以下內容:debug 3set ftp:
55、charset GBKset file:charset UTF-8#set ftp:passtive-mode no#alias utf8 " set ftp:charset UTF-8"#alias gbk " set ftp:charset GBK"登錄ftp服務器:lftp ftp:/user:passwordsite:portlftp user:passwordsite:portlftp site -p port -u user,passwordlftp site:port -u user,password上面的幾種方式都能正常工作,不過密碼都是明文,這樣好像不太安全哦。沒關系,使用lftp usersite:port,系統(tǒng)會提示輸入password,密碼就回顯為*了,不過每次都輸入這么多,好麻煩哦。 如果有類似leapftp的站點管理器就好了,其實lftp早就給我們想好了: 這就是bookmark。后面我們將會看到。在終端運行如man lftp或登錄ftp后輸入help就可以看到命令列表,下面我們看一下lftp常用的命令:(1) ls:顯示遠端文件列表(!ls 顯示本地文件列表)。(2) cd:切換遠端目錄(lcd 切換本地目錄)。(3) get:下載
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 營銷策劃合同
- 能源行業(yè)新能源技術研發(fā)與應用推廣方案
- 企業(yè)管理咨詢協(xié)議書
- 網(wǎng)絡視頻會議系統(tǒng)安全防護與性能優(yōu)化策略
- 軟件實施工程師聘用合同
- 工廠買賣合同書
- 農業(yè)生產技術培訓與教育方案
- 游戲角色設計作業(yè)指導書
- 房屋土地買賣合同書
- 計算機與辦公設備行業(yè)作業(yè)指導書
- 人教版四年級上冊豎式計算200題及答案
- 建設工程工作總結報告
- 四年級下冊脫式計算100題及答案
- 脾破裂術后健康宣教課件
- 財務管控的間接成本
- 藏族唐卡藝術特色分析
- 操作系統(tǒng)課程設計報告
- 護士團隊的協(xié)作和領導力培養(yǎng)培訓課件
- QFD模板含計算公式計分標準說明模板
- 慢阻肺試題練習
- 人工智能在生物醫(yī)學倫理與法律中的基因編輯與生命倫理問題研究
評論
0/150
提交評論