資源描述:
《Linux下搭建Ftp服務(wù)器》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、概述 使用文件傳輸協(xié)議(FTP)來(lái)通過(guò)網(wǎng)絡(luò)在計(jì)算機(jī)之間傳輸文件是很普遍的一種方法。幾乎在所有的平臺(tái)上面都有FTP的客戶端和服務(wù)端的軟件,因此用FTP來(lái)傳送文件也是很方便的一個(gè)方法?! ∮泻芏嗯渲肍TP服務(wù)器的不同方法。其中一種是把FTP配置成只對(duì)系統(tǒng)中的用戶開(kāi)放的私有服務(wù)器,這也是FTP的默認(rèn)配置。一個(gè)私有的FTP服務(wù)器只運(yùn)行系統(tǒng)中的用戶訪問(wèn),而且可以對(duì)用戶進(jìn)行訪問(wèn)控制,這樣可以給予或拒絕特定用戶的訪問(wèn)權(quán)限?! ×硪环N是把FTP服務(wù)器配置成匿名服務(wù)器。匿名FTP服務(wù)器允許任何人(不管有沒(méi)有帳號(hào))訪問(wèn)服
2、務(wù)器并傳輸文件。因?yàn)榭赡艽嬖跐撛诘陌踩珕?wèn)題,必須小心配置使得只允許訪問(wèn)系統(tǒng)中特定的目錄。在這一節(jié)里,我們把FTP配置成“chrooted”的方式,這種配置運(yùn)行用戶訪問(wèn),例如:Web站點(diǎn)的目錄,但是不允許他們?cè)L問(wèn)更高一層的目錄?! ∽⒁馐马?xiàng) 下面所有的命令都是Unix兼容的命令?! ≡绰窂蕉紴椤?var/tmp”(當(dāng)然在實(shí)際情況中也可以用其它路徑)。 安裝在RedHatLinux6.1下測(cè)試通過(guò)?! ∫谩皉oot”用戶進(jìn)行安裝。 wu-ftp的版本號(hào)是2.6.0?! 【幾g和安裝 把軟件包(tar
3、.gz)解壓縮: [root@deep]#cpwu-ftpd-version.tar.gz/var/tmp [root@deep]#cd/var/tmp [root@deep]#tarxzpfwu-ftpd-version.tar.gz 編譯和優(yōu)化 轉(zhuǎn)到wu-ftpd的新目錄下,運(yùn)行下面的命令: 編輯“ftpcount.c”文件(vi+241src/ftpcount.c),改變下面這一行: #ifdefined(LINUX) 改為: #ifdefined(LINUX_BUT_NOT_R
4、EDHAT_6_0) 編輯“pathnames.h.in”文件(vi+42src/pathnames.h.in),改變下面這一行: #define_PATH_EXECPATH"/bin/ftp-exec" 改為: #define_PATH_EXECPATH"/usr/bin/ftp-exec" 我們把“ftp-exec”從“/bin”目錄改到“/usr/bin”目錄下。message “message”設(shè)置當(dāng)用戶登錄或轉(zhuǎn)到一個(gè)目錄的時(shí)候會(huì)收到什么消息??梢栽O(shè)定多個(gè)消息。命令的格式為: me
5、ssage<path><when> ?。紁ath>表示需要顯示的文件的完整路徑名,<when>和“readme”中的<when>意思一樣。 還需要注意的是消息文件的路徑名也是相對(duì)于匿名ftp目錄的?! ±纾骸 essage/home/ftp/.welcome.msgLOGIN compress、tar、chmod、delete、overwrite、rename 如果這些都不設(shè)置,那么就使用默認(rèn)值,也就是對(duì)所有人都是“yes”。下面例子中的設(shè)置的意思是給guest組chmod、delete、ov
6、erwrite和rename文件的權(quán)力,所有人都可以使用compress和tar。 例如: compressyesall taryesall chmodyesguest deleteyesguest overwriteyesguest renameyesguest logcommands 因?yàn)榘踩系脑蛐枰涗浻脩羰褂玫拿恳粋€(gè)命令?!發(fā)ogcommands”的格式是: logcommands<typelist> ?。紅ypelist>是用逗號(hào)隔開(kāi)的字串,表示哪些用戶的命令需要記錄下
7、來(lái),字串的取值可以是:anonymous、guest或real?! ±纾阂涗況eal和guest用戶的每一個(gè)命令,可以這么表示: logcommandsreal,guest 這些記錄都保存在“/var/log/message”文件中?! ogtransfers 因?yàn)榘踩募枰盐募膫鬏敹加涗浵聛?lái)?!發(fā)ogtransfers”的格式是: logtransfers<typelist><directions> ?。紅ypelist>是用逗號(hào)隔開(kāi)的字串,表示哪些用戶的命令需要記錄下來(lái),字串的取
8、值可以是:anonymous、guest或real。<direction>也是用逗號(hào)隔開(kāi)的字串,設(shè)置需要記錄的文件傳輸?shù)姆较?,可以選擇的兩個(gè)傳輸方向是“inbound”(向內(nèi))和“outbound”(向外)。[page]例如,用下面表示記錄所有real和guest用戶的“inbound”和“outbound”方向的文件傳輸:? logtransfersreal,guestinbound,outbound 這些記錄保存在“/var/log