用Linux構(gòu)建高效FTP服務(wù)器方法分享第1/2頁(yè)
在眾多網(wǎng)絡(luò)應(yīng)用中,F(xiàn)TP(文件傳輸協(xié)議)有著非常重要的地位。Internet中一個(gè)十分重要的資源就是軟件資源,而各種各樣的軟件資源大多數(shù)都放在FTP服務(wù)器中。與大多數(shù)Internet服務(wù)一樣,F(xiàn)TP也是一個(gè)客戶機(jī)/服務(wù)器系統(tǒng)。用戶通過(guò)一個(gè)支持FTP協(xié)議的客戶機(jī)程序,連接到主機(jī)上的FTP服務(wù)器程序。用戶通過(guò)客戶機(jī)程序向服務(wù)器程序發(fā)出命令,服務(wù)器程序執(zhí)行用戶發(fā)出的命令,并將執(zhí)行結(jié)果返回給客戶機(jī)。
FTP服務(wù)可以根據(jù)服務(wù)對(duì)象的不同分為兩類:系統(tǒng)FTP服務(wù)器只允許系統(tǒng)上的合法用戶使用;匿名FTP服務(wù)器(Anonymous FTP Server)允許任何人登錄到FTP服務(wù)器去獲取文件。
FTP的數(shù)據(jù)傳輸模式針對(duì)FTP數(shù)據(jù)連接而言,分為主動(dòng)傳輸模式、被動(dòng)傳輸模式和單端口傳輸模式三種。
1.主動(dòng)傳輸模式
當(dāng)FTP的控制連接建立,客戶提出目錄列表、傳輸文件時(shí),客戶端發(fā)出PORT命令與服務(wù)器進(jìn)行協(xié)商,F(xiàn)TP服務(wù)器使用一個(gè)標(biāo)準(zhǔn)端口20作為服務(wù)器端的數(shù)據(jù)連接端口(ftp-data),與客戶建立數(shù)據(jù)連接。端口20只用于連接源地址是服務(wù)器端的情況,并且端口20沒(méi)有監(jiān)聽(tīng)進(jìn)程來(lái)監(jiān)聽(tīng)客戶請(qǐng)求。
在主動(dòng)傳輸模式下,F(xiàn)TP的數(shù)據(jù)連接和控制連接方向相反,由服務(wù)器向客戶端發(fā)起一個(gè)用于數(shù)據(jù)傳輸?shù)倪B接??蛻舳说倪B接端口由服務(wù)器端和客戶端通過(guò)協(xié)商確定。
2.被動(dòng)傳輸模式
當(dāng)FTP的控制連接建立,客戶提出目錄列表、傳輸文件時(shí),客戶端發(fā)送PASV命令使服務(wù)器處于被動(dòng)傳輸模式,F(xiàn)TP服務(wù)器等待客戶與其聯(lián)系。FTP服務(wù)器在非20端口的其它數(shù)據(jù)傳輸端口上監(jiān)聽(tīng)客戶請(qǐng)求。
在被動(dòng)傳輸模式下,F(xiàn)TP的數(shù)據(jù)連接和控制連接方向一致,由客戶端向服務(wù)器發(fā)起一個(gè)用于數(shù)據(jù)傳輸?shù)倪B接??蛻舳说倪B接端口是發(fā)起該數(shù)據(jù)連接請(qǐng)求時(shí)使用的端口。當(dāng)FTP客戶在防火墻之外訪問(wèn)FTP服務(wù)器時(shí),需要使用被動(dòng)傳輸模式。
3.單端口模式
除上述兩種模式之外,還有一種單端口模式。該模式的數(shù)據(jù)連接請(qǐng)求由FTP服務(wù)器發(fā)起。使用該傳輸模式時(shí),客戶端的控制連接端口和數(shù)據(jù)連接端口一致。因?yàn)檫@種模式無(wú)法在短時(shí)間連續(xù)輸入數(shù)據(jù)、傳輸命令,因此并不常用。
Linux下有很多可用的FTP服務(wù)器,其中比較流行的有WU-FTP(Washington University FTP)和VSFTP。Red Hat 8.0中自帶了WU-FTP和VSFTP兩個(gè)軟件。WU-FTP是一個(gè)著名的FTP服務(wù)器軟件,它功能強(qiáng)大,能夠很好地運(yùn)行于眾多Unix操作系統(tǒng)中。不過(guò)作為后起之秀的VSFTP越來(lái)越流行,在Red Hat 9.0發(fā)行版中就只帶有VSFTP。
VSFTP中VS的意思是“Very Secure”。從名稱可以看出,從一開(kāi)始,軟件的編寫(xiě)者就非常注重其安全性。除與生俱來(lái)的安全性外,VSFTP還具有高速、穩(wěn)定的性能特點(diǎn)。在穩(wěn)定性方面,VSFTP可以在單機(jī)(非集群)上支持4000個(gè)以上的并發(fā)用戶同時(shí)連接。據(jù)ftp.redhat.com的數(shù)據(jù),VSFTP最多可以支持15000個(gè)并發(fā)用戶。
快速構(gòu)建FTP服務(wù)器
FTP服務(wù)器實(shí)現(xiàn)的基本功能是上傳下載,下面就分幾個(gè)步驟來(lái)搭建一個(gè)可以實(shí)現(xiàn)下載功能的簡(jiǎn)易FTP服務(wù)器。
1.安裝FTP服務(wù)器
如果在安裝系統(tǒng)時(shí)沒(méi)有選擇安裝FTP服務(wù)器,可以通過(guò)Red Hat 9.0中的“添加/刪除應(yīng)用程序”工具進(jìn)行安裝。具體方法是,選擇“主選單”→“系統(tǒng)設(shè)置”→“添加/刪除應(yīng)用程序”,在彈出的界面中選中FTP服務(wù)器,單擊“更新”即可。
如果無(wú)法確認(rèn)是否安裝了該軟件,可以使用以下命令查看:
2.啟動(dòng)FTP服務(wù)器
套用Red Hat 9.0的預(yù)設(shè)范例直接啟動(dòng)VSFTP。
# /sbin/service vsftpd start
為vsftpd啟動(dòng)vsftpd: [確定]
3.在/var/ftp/pub目錄下創(chuàng)建一個(gè)名為test.txt的文件,文件內(nèi)容為“This is a test file”。
4.測(cè)試
使用FTP客戶端登錄到本地服務(wù)器,然后以匿名身份(anonymous)登錄:
這樣就成功地登錄到FTP服務(wù)器??梢燥@示服務(wù)器目錄列表如下:
切換到pub目錄下,并顯示目錄內(nèi)容,可以找到剛才創(chuàng)建的文件test.txt:
下載test.txt文件:
查看本機(jī)目錄內(nèi)容,可以看到test.txt已成功下載到本機(jī)。
嘗試上傳名為ylg.txt的文件,可以看到請(qǐng)求被拒絕了。
退出登錄:
由測(cè)試可以看出,已經(jīng)可以下載文件,但不能上傳文件(也不能在服務(wù)器上創(chuàng)建目錄和文件)。實(shí)際上這是一個(gè)專門(mén)提供下載服務(wù)的匿名FTP服務(wù)器。
從上面的步驟可以看出,并不需要做什么配置就可以完成一個(gè)簡(jiǎn)易FTP服務(wù)器的架設(shè)。這是因?yàn)镽ed Hat已經(jīng)配置好一個(gè)缺省的FTP服務(wù)器。不過(guò)在實(shí)際應(yīng)用中,大部分情況下這個(gè)簡(jiǎn)易的服務(wù)器并不能滿足需求。
相關(guān)文章
Serv-U停止服務(wù)的另類解決方案(批處理監(jiān)測(cè)并運(yùn)行)
執(zhí)行計(jì)劃+批處理。設(shè)置執(zhí)行計(jì)劃,每30分鐘執(zhí)行一個(gè)批處理任務(wù)。批處理的作用:讀取進(jìn)程列表,查看Serv-U進(jìn)程是否存在;如果進(jìn)程不存在,啟動(dòng)該服務(wù)并輸出日志2013-04-04Linux下使用pure-ftpd建立匿名ftp訪問(wèn)的方法
這篇文章主要介紹了Linux下使用pure-ftpd建立匿名ftp訪問(wèn)的方法,需要的朋友可以參考下2018-02-02Serv-U使用教程與設(shè)置教程(Serv-U個(gè)性化參數(shù))
Serv-U是一種被廣泛運(yùn)用的FTP服務(wù)器端軟件,支持Windows 9x/2000/XP操作系統(tǒng)。它安裝簡(jiǎn)單,功能強(qiáng)大,可以用同一個(gè)IP設(shè)定多個(gè)FTP服務(wù)器、限定登錄用戶的權(quán)限、登錄主目錄及空間大小、支持遠(yuǎn)程登錄管理等2013-03-03阿里云云服務(wù)器Linux系統(tǒng)FTP服務(wù)器搭建設(shè)置教程
這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)FTP服務(wù)器搭建設(shè)置教程,本文包括Redhat、CentOS、Ubuntu、Debian等系統(tǒng)安裝vsftp軟件教程,需要的朋友可以參考下2014-09-09FTP服務(wù)器設(shè)置虛擬目錄(Serv-u與FileZilla Server)
這篇文章主要介紹了FTP服務(wù)器設(shè)置虛擬目錄,這篇文章主要是針對(duì)最常用的兩款ftp服務(wù)器軟件Serv-u與FileZilla Server的設(shè)置方法,需要的朋友可以參考一下啊2016-09-09Windows?Server?2012下FTP服務(wù)器站點(diǎn)搭建程序
這篇文章主要為大家詳細(xì)介紹了Windows?Server?2012下FTP服務(wù)器站點(diǎn)搭建程序,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08