史上最全的 vsftpd 問題集(下篇)
vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序。特點是小巧輕快,安全易用。vsftpd太好用了,沒有的朋友那你就落伍了,速度裝個,下面采取一問一答形式來回答關于vsftpd所以的問題,看過上篇的朋友都知道下篇的強大。
Q1) 求助!vsftpd顯示的是GMT時間,而不是本地時間!
A) 這個可以通過設置use_localtime=YES來解決。
Q2) 求助!我能禁用某些FTP命令嗎?
A) 可以。有一些單獨的選項(比如dirlist_enable),或者可以通過cmds_allowed選項指定允許的命令集。
Q3) 求助!我可以改變vsftpd的工作端口嗎?
A1) 可以。如果以standalone方式運行vsftpd,可以用vsftpd.conf中的listen_port選項(指定端口)。
A2) 可以。如果以inetd或xinetd方式運行vsftpd,那么這個問題由inetd或xinetd負責。你就必須修改inetd或xinetd的配置文件(可能是/etc/inetd.conf或/etc/xinetd.d/vsftpd)。
Q4) 求助!vsftpd可以使用LDAP服務器進行驗證嗎?或者使用Mysql數據庫?
A) 是的。vsftpd可以使用PAM進行驗證,所以你需要配置PAM使用pam_ldap或pam_mysql模塊。這包括安裝PAM模塊,然后編輯vsftpd的PAM配置文件(可能是/etc/pam.d/vsftpd)。
Q5) 求助!vsftpd支持每IP限制(per-IP limits)嗎?
A1) 是的。如果以standalone方式運行vsftpd,可以使用max_per_ip選項。
A2) 是的。如果以xinetd方式運行vsftpd,可以用xinetd的配置參數per_source。
Q6) 求助!vsftpd支持帶寬限制嗎?
A) 支持。看man幫助(vsftpd.conf.5)中的"anon_max_rate"和 "local_max_rate"選項。
Q7) 求助!vsftpd支持基于IP(IP-based)的訪問控制嗎?
A1) 可以結合tcp_wrappers實現(前提是編譯是加了tcp_wrappers支持)。通過設置tcp_wrappers=YES啟用它。
A2) 以xinetd方式運行vsftpd,xinetd可以結合tcp_wrappers。
Q8) 求助!vsftpd支持IPv6嗎?
A) 從版本1.2.0開始就支持了。看vsftpd.conf的man幫助。
Q9)求助!vsftpd編譯失敗,錯誤是不能找到-lcap(unable to find -lcap)。
A) 安裝libcap package再試。好像Debian用戶遇到這個問題多一些。
Q10) 求助!我的配置文件是/etc/vsftpd.conf,可是好像不起作用!
A) RedHat用戶會遇到這個問題 - 一些RedHat版本中vsftpd的配置文件是/etc/vsftpd/vsftpd.conf.
Q11) 求助!vsftpd編譯失敗,報sysutil.c中有不完整的類型(types)。
A) 你的系統可能不支持IPv6。要么在一個現代一些(支持IPv6)的系統中使用老版本的vsftpd(例如 v1.1.3),要么等沒有這個問題的版本出來。
Q12) 求助!下載(尤其是大量小文件)時看到很多這樣的信息:“500 OOPS: vsf_sysutil_bind”。
A) vsftpd-1.2.1已經解決了這個問題。
Q13) 求助!vsftpd可以隱藏或拒絕訪問某些文件嗎?
A) 可以。看看vsftpd.conf的man幫助中的hide_file和deny_file選項。
Q14) 求助!vsftpd支持FXP嗎?
A) 支持。FTP服務器不需要特別配置就可以支持FXP。但由于vsftpd在IP地址上的安全限制,你可能不會成功。想放寬這種限制,可以看看vsftpd.conf的man幫助(vsftpd.conf.5)中關于pasv_promiscuous(和不太推薦使用的port_promiscuous)選項。
Q15) ......
A) 想進一步了解vsftpd,請閱讀vsftpd.conf的man幫助和配置
閱讀完上文,想必你們心中的疑惑都解開了哇,希望對你們都有很大的幫助!
【編輯推薦】