概述
使用檔案傳輸通訊協定(FTP)來通過網路在電腦之間傳輸檔案是很普遍的一種方法。幾乎在所有的平台上面都有FTP 的用戶端和服務端的軟體,因此用FTP來傳送檔案也是很方便的一個方法。
有很多配置FTP伺服器的不同方法。其中一種是把FTP配置成只對系統中的使用者開放的私人伺服器,這也是FTP的預設配置。一個私人的FTP伺服器只運行系統中的使用者訪問,而且可以對使用者進行存取控制,這樣可以給予或拒絕特定使用者的存取權限。
另一種是把FTP伺服器配置成匿名伺服器。匿名FTP伺服器允許任何人(不管有沒有帳號)訪問伺服器並傳輸檔案。因為可能存在潛在的安全問題,必須小心配置使得只允許訪問系統中特定的目錄。 在這一節裡,我們把FTP配置成“chrooted”的方式,這種配置運行使用者訪問,例如:Web網站的目錄,但是不允許他們訪問更高一層的目錄。
注意事項
下面所有的命令都是Unix相容的命令。
源路徑都為“/var/tmp”(當然在實際情況中也可以用其它路徑)。
安裝在RedHat Linux 6.1下測試通過。
要用“root”使用者進行安裝。
wu-ftp的版本號碼是2.6.0。
編譯和安裝
把軟體包(tar.gz)解壓縮:
[root@deep]# cp wu-ftpd-version.tar.gz /var/tmp
[root@deep]# cd /var/tmp
[root@deep]# tar xzpf wu-ftpd-version.tar.gz
編譯和最佳化
轉到wu-ftpd的新目錄下,運行下面的命令:
編輯“ftpcount.c”檔案(vi +241 src/ftpcount.c),改變下面這一行:
#if defined (LINUX)
改為:
#if defined (LINUX_BUT_NOT_REDHAT_6_0)
編輯“pathnames.h.in”檔案(vi +42 src/pathnames.h.in),改變下面這一行:
#define _PATH_EXECPATH "/bin/ftp-exec"
改為:
#define _PATH_EXECPATH "/usr/bin/ftp-exec"
我們把“ftp-exec”從“/bin”目錄改到“/usr/bin”目錄下。