直播中
在眾多的網(wǎng)絡(luò)應(yīng)用中,F(xiàn)TP(File Transfer porotocol)有著非常重要的地位。在Internet中一個(gè)十分重要的資源就是軟件資源。而各種各樣的軟件資源大多數(shù)都是放在FTP服務(wù)器中的??梢哉f(shuō),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)可以利用它來(lái)實(shí)現(xiàn)系統(tǒng)FTP服務(wù)器的功能了。我們只需在此基礎(chǔ)上根據(jù)我們的需要進(jìn)行一些個(gè)性化設(shè)定就可以了。
在絕大多數(shù)的LINUX發(fā)行版本中都選用的是WashingtonUniversity FTP,它是一個(gè)著名的FTP服務(wù)器軟件,一般簡(jiǎn)稱為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)用戶以匿名登錄上來(lái)時(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ù)器。通過(guò)使用超級(jí)服務(wù)器,其他服務(wù)就可以只在需要時(shí)才派生,從而大大節(jié)省了系統(tǒng)資源。而wu-ftp就是利用超極服務(wù)器inetd來(lái)監(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