在Linux系統(tǒng)下配置WU-FTP服務(wù)器 |
發(fā)布時間: 2012/8/13 11:44:52 |
在眾多的網(wǎng)絡(luò)應(yīng)用中,F(xiàn)TP(FileTransferporotocol)有著非常重要的地位。在Internet中一個十分重要的資源就是軟件資源。而各種各樣的軟件資源大多數(shù)都是放在FTP服務(wù)器中的?梢哉f,F(xiàn)TP與WEB服務(wù)幾乎占據(jù)了整個Internet應(yīng)用的80%以上。
FTP服務(wù)可以根據(jù)服務(wù)對象的不同分為兩類:一類是系統(tǒng)FTP服務(wù)器,它只允許系統(tǒng)上的合法用戶使用;另一類是匿名FTP服務(wù)器,AnonymousFTPServer,它使用任何人都可以登錄到FTP服務(wù)器上去獲取文件。 一、選擇和安裝FTP服務(wù)器軟件 如果你在安裝LINUX系統(tǒng)的時候,在選擇啟動進(jìn)程的時候選擇了“ftpd”這一項的話,安裝完LINUX系統(tǒng)后,它已經(jīng)將一個默認(rèn)的FTP服務(wù)器安裝到系統(tǒng)中去了。我們已經(jīng)可以利用它來實現(xiàn)系統(tǒng)FTP服務(wù)器的功能了。我們只需在此基礎(chǔ)上根據(jù)我們的需要進(jìn)行一些個性化設(shè)定就可以了。 在絕大多數(shù)的LINUX發(fā)行版本中都選用的是WashingtonUniversityFTP,它是一個著名的FTP服務(wù)器軟件,一般簡稱為wu-ftp。它功能強大,能夠很好地運行于眾多的UNIX操作系統(tǒng),例如:ibmAIX、FreeBSD、hp-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服務(wù)器,一大半以上采用了它。wu-ftp擁有許多強大的功能,很適于吞吐量較大的FTP服務(wù)器的管理要求: 1)可以在用戶下載文件的同時對文件做自動的壓縮或解壓縮操作; 2)可以對不同網(wǎng)絡(luò)上的機器做不同的存取限制; 3)可以記錄文件上載和下載時間; 4)可以顯示傳輸時的相關(guān)信息,方便用戶及時了解目前的傳輸動態(tài); 5)可以設(shè)置最大連接數(shù),提高了效率,有效地控制了負(fù)載。 安裝了wu-ftp后,你將在/bin目錄下看到以下五個可執(zhí)行文件: ftpdFTP服務(wù)器程序 ftpshut用于關(guān)閉FTP服務(wù)器程序 ftpcount顯示目前在線人數(shù) ftpwho查看目前FTP服務(wù)器的連接情況 ckconfig檢查FTP服務(wù)器的設(shè)置是否正確 除了這些可執(zhí)行文件以外,它還在/etc和/var目錄下生成了七個配置文件: /etc/ftpusers /etc/ftpaccess /var/run/ftp.pids /etc/ftpconversions /var/log/xferlog /etc/ftpgroups /etc/ftphosts 系統(tǒng)安裝了wu-ftp后,會建立一個特殊的用戶ftp,并在/home目錄下建立了一個ftpd目錄,當(dāng)用戶以匿名登錄上來時,將會自動定位于這個目錄下。在這個目錄下一般會建立幾個子目錄。/home/ftpd/bin存放一些供FTP用戶使用的可執(zhí)行文件 /home/ftpd/etc存放一些供FTP用戶使用的配置文件 /home/ftpd/pub存放供下載的信息 /home/ftpd/incoming存放供上載信息的空間 1.查看、修改/etc/inetd.conf文件 /etc/inetd.conf文件是LINUX系統(tǒng)的超級服務(wù)器inetd的配置文件。它負(fù)責(zé)監(jiān)聽多個TCP/IP端口。當(dāng)它收到請求,就根據(jù)配置文件派生一個相應(yīng)的服務(wù)器。通過使用超級服務(wù)器,其他服務(wù)就可以只在需要時才派生,從而大大節(jié)省了系統(tǒng)資源。而wu-ftp就是利用超極服務(wù)器inetd來監(jiān)聽請求的。當(dāng)超級服務(wù)器inetd收到了客戶端的FTP請求時,就根據(jù)配置文件打開一個FTP服務(wù)進(jìn)程。所以我們?nèi)绻褂脀u-ftp,就必須確認(rèn)在超級服務(wù)器inetd的配置文件inetd.conf中有這樣一句: ftpstreamtcpnowaitroot/usr/sbin/tcpdwu.ftpd以便當(dāng)超級服務(wù)器收到FTP請求的時候,能夠派生一個wu-ftp的FTP服務(wù)進(jìn)程。(注:要確認(rèn)是否有這樣一行時,可以使用文件內(nèi)容查找命令來確認(rèn):cat/etc/inetd.conf grepftp如果沒有,則用手工加入或手工修改。) 2.wu-ftpd的命令選項wu-ftpd就是wu-ftp的服務(wù)進(jìn)程。它可以不帶參數(shù)執(zhí)行,也可以帶參數(shù)執(zhí)行。下面簡單介紹一下wu-ftpd的執(zhí)行參數(shù)。 -d當(dāng)FTP服務(wù)器出錯時,將錯誤入系統(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文件中。 通過對以上參數(shù)的理解,我們建議,將上面系統(tǒng)安裝時的那條默認(rèn)配置改為:ftpstreamtcpnowaitroot/usr/sbin/tcpdwu.ftpd–a–I 3.提供自動壓縮、解壓縮的功能 如果想讓FTP服務(wù)器有自動壓縮、解壓縮的功能,必須先將一些壓縮、解壓縮的命令文件如tar、gzip、gunzip、compress、uncompress等命令文件拷貝到/home/ftpd/bin目錄下! 4.關(guān)于/etc/ftpaccess的設(shè)置 這個配置文件是FTP服務(wù)器上最重要的配置文件,它直接關(guān)系到你的FTP服務(wù)器能否正常工作,還有許多權(quán)限上的設(shè)置。下面是一個典型的配置實例。 loginfails3 classlocalreal* classremoteanonymousguest* limitremote100Any/etc/ftpd/toomany.msg message/etc/ftpd/welcome.msglogin compressyeslocalremote taryeslocalremote privateyes passwd-checkrfc822warn logcoMMandsreal logtransferanonymousguestinboundoutbound logtransferrealinbound shutdown/etc/ftpd/shut.msg deletenoanonymous,guest overwritenoanonymous,guest renamenoanonymous chmodnoanonymous,guest umasknoanonymous upload/home/ftpd*no upload/home/ftpd/binno upload/home/ftpd/etcno upload/home/ftpd/pubyesreal0644dirs upload/home/ftpd/incomingyesrealguestanonymous0644dirs aliasin/incoming emailguest@xxx.net emailguest@yyy.net deny*.com.tw/etc/ftpd/deny.msg 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |