|
在眾多的網(wǎng)絡(luò)應(yīng)用中,F(xiàn)TP(File Transfer porotocol)有著非常重要的地位。在Internet中一個(gè)十分重要的資源就是軟件資源。而各種各樣的軟件資源大多數(shù)都是放在FTP服務(wù)器中的?梢哉f,F(xiàn)TP與WEB服務(wù)幾乎占據(jù)了整個(gè)Internet應(yīng)用的80%以上。
FTP服務(wù)可以根據(jù)服務(wù)對(duì)象的不同分為兩類:一類是系統(tǒng)FTP服務(wù)器,它只允許系統(tǒng)上的合法用戶使用; 另一類是匿名FTP服務(wù)器,Anonymous FTP Server,它使用任何人都可以登錄到FTP服務(wù)器上去獲取文件。
一、選擇和安裝FTP服務(wù)器軟件
如果你在安裝LINUX系統(tǒng)的時(shí)候,在選擇啟動(dòng)進(jìn)程的時(shí)候選擇了“ftpd”這一項(xiàng)的話,安裝完LINUX系統(tǒng)后,它已經(jīng)將一個(gè)默認(rèn)的FTP服務(wù)器安裝到系統(tǒng)中去了。我們已經(jīng)可以利用它來實(shí)現(xiàn)系統(tǒng)FTP服務(wù)器的功能了。我們只需在此基礎(chǔ)上根據(jù)我們的需要進(jìn)行一些個(gè)性化設(shè)定就可以了。
在絕大多數(shù)的LINUX發(fā)行版本中都選用的是WashingtonUniversity FTP,它是一個(gè)著名的FTP服務(wù)器軟件,一般簡稱為wu-ftp。它功能強(qiáng)大,能夠很好地運(yùn)行于眾多的UNIX操作系統(tǒng),例如:ibm AIX、FreeBSD、hp-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服務(wù)器,一大半以上采用了它。wu-ftp擁有許多強(qiáng)大的功能,很適于吞吐量較大的FTP服務(wù)器的管理要求:
1) 可以在用戶下載文件的同時(shí)對(duì)文件做自動(dòng)的壓縮或解壓縮操作;
2) 可以對(duì)不同網(wǎng)絡(luò)上的機(jī)器做不同的存取限制;
3) 可以記錄文件上載和下載時(shí)間;
4) 可以顯示傳輸時(shí)的相關(guān)信息,方便用戶及時(shí)了解目前的傳輸動(dòng)態(tài);
5) 可以設(shè)置最大連接數(shù),提高了效率,有效地控制了負(fù)載。
二、wu-ftp的組成
安裝了wu-ftp后,你將在/bin目錄下看到以下五個(gè)可執(zhí)行文件:
ftpd FTP服務(wù)器程序
ftpshut 用于關(guān)閉FTP服務(wù)器程序
ftpcount 顯示目前在線人數(shù)
ftpwho 查看目前FTP服務(wù)器的連接情況
ckconfig 檢查FTP服務(wù)器的設(shè)置是否正確
除了這些可執(zhí)行文件以外,它還在/etc和/var目錄下生成了七個(gè)配置文件:
/etc/ftpusers
/etc/ftpaccess
/var/run/ftp.pids
/etc/ftpconversions
/var/log/xferlog
/etc/ftpgroups
/etc/ftphosts
系統(tǒng)安裝了wu-ftp后,會(huì)建立一個(gè)特殊的用戶ftp,并在/home目錄下建立了一個(gè)ftpd目錄,當(dāng)用戶以匿名登錄上來時(shí),將會(huì)自動(dòng)定位于這個(gè)目錄下。在這個(gè)目錄下一般會(huì)建立幾個(gè)子目錄。/home/ftpd/bin 存放一些供FTP用戶使用的可執(zhí)行文件
/home/ftpd/etc 存放一些供FTP用戶使用的配置文件
/home/ftpd/pub 存放供下載的信息
/home/ftpd/incoming 存放供上載信息的空間
三、wu-ftp的配置
1. 查看、修改/etc/inetd.conf文件
/etc/inetd.conf文件是LINUX系統(tǒng)的超級(jí)服務(wù)器inetd的配置文件。它負(fù)責(zé)監(jiān)聽多個(gè)TCP/IP端口。當(dāng)它收到請(qǐng)求,就根據(jù)配置文件派生一個(gè)相應(yīng)的服務(wù)器。通過使用超級(jí)服務(wù)器,其他服務(wù)就可以只在需要時(shí)才派生,從而大大節(jié)省了系統(tǒng)資源。而wu-ftp就是利用超極服務(wù)器inetd來監(jiān)聽請(qǐng)求的。當(dāng)超級(jí)服務(wù)器inetd收到了客戶端的FTP請(qǐng)求時(shí),就根據(jù)配置文件打開一個(gè)FTP服務(wù)進(jìn)程。所以我們?nèi)绻褂脀u-ftp,就必須確認(rèn)在超級(jí)服務(wù)器inetd的配置文件inetd.conf中有這樣一句:
ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd以便當(dāng)超級(jí)服務(wù)器收到FTP請(qǐng)求的時(shí)候,能夠派生一個(gè)wu-ftp的FTP服務(wù)進(jìn)程。(注:要確認(rèn)是否有這樣一行時(shí),可以使用文件內(nèi)容查找命令來確認(rèn):cat /etc/inetd.conf grep ftp如果沒有,則用手工加入或手工修改。)
2. wu-ftpd的命令選項(xiàng)wu-ftpd就是wu-ftp的服務(wù)進(jìn)程。它可以不帶參數(shù)執(zhí)行,也可以帶參數(shù)執(zhí)行。下面簡單介紹一下wu-ftpd的執(zhí)行參數(shù)。
-d 當(dāng)FTP服務(wù)器出錯(cuò)時(shí),將錯(cuò)誤入系統(tǒng)的syslog中;
-l 將每次FTP客戶端進(jìn)行連接的入系統(tǒng)的syslog中;
-t 設(shè)置FTP客戶端連接幾分鐘無操作就切斷連接;
-a 使wu-ftp使用/etc/ftpaccess的設(shè)定;
-A 使wu-ftp不使用/etc/ftpaccess的設(shè)定;
-L 將FTP客戶端連線后所執(zhí)行的程序記錄在系統(tǒng)的syslog中;
-I 將FTP客戶端上載文件的日志記錄在/usr/adm.xferlog文件中;
-o 將FTP客戶端下載文件的日志記錄在/usr/adm/xferlog文件中。 |
|
【收藏】【打印】【進(jìn)入論壇】 |
|
|
|
|
|
|
|