Linux 下有好幾款很不錯的 ftp server,各有特點,適用於不同的應用場合。根據其可配置性大概可以分為三類:弱、中等、高。
功能比較簡單的有ftpd和oftpd,前者與ftp客戶端工具ftp類似,只有標准的功能,此外支持SSL。oftpd是一款非常小巧的匿名ftp服務器。
可配制型居中的主要是vsftpd和pure-ftpd。 這兩個側重於安全、速度和輕量級,在大型ftp服務器上用得比較多,尤其是vsftpd,這類服務器對用戶認證和權限控制比較簡單,更注重安全型和速度。 它們都支持虛擬用戶,但用戶權限依賴於文件的系統權限,不支持針對目錄的權限配置,在配置依賴於目錄的權限時很麻煩。pure-ftpd相對vsftpd 要強大一些,支持的用戶認證方式也比較多。
配置性強的要數proftpd、wu-ftpd和glftpd。proftpd 的配置方式跟Apache非常類似,支持虛擬服務器,可針對目錄、虛擬用戶進行權限配制,可繼承和覆蓋,還支持類似於.htaccess的. ftpaccess,此外還有眾多的模塊可以幫助實現一些特定的功能。wu-ftpd可以說是proftpd的前身,在早期用得比較多,proftpd就 是針對wu-ftpd一些致命的弱點,重新寫的同樣定位的ftp服務器,差不多可以取代wu-ftpd。glftpd也是以功能強大著稱,可配置性非常 強,能夠完成一些很獨特的任務,比如自動CRC校驗等,在0day等組織用得很多。由於這幾款軟件過於強大,存在不少安全隱患,需要常打補丁。
我的使用經歷:以前的ftp需求很簡單:系統用戶和匿名用戶,用vsftpd可以很好地解決。在配置山野的ftp服務器時,有三個用戶對同一堆數據的不同目 錄具有不同的權限,通過虛擬用戶的方式也勉強解決了,比較別扭,而且有問題。後來換用proftpd,非常容易且漂亮地實現了功能需求。以前總對 proftpd心存芥蒂,認為它太強大和復雜而不適用,也擔心自己不會配置,昨天在rogerz的幫助下很快就搞定了,配置並沒有傳說中的可怕:) 也保留著vsftpd,作為系統用戶的ftp服務器