核心一句話:
vsftpd: refusing to run with writable anonymous root
匿名賬號的根目錄,不允許寫入,否則匿名登錄 驗證失敗
只有再 ftp 命令操作,才會有上述提示,
我用 xftp 客戶端連接后,
因為 服務器 /var/ftp 使用了命令 chmod o+w -R /var/ftp 增加了其他用戶組的寫權限,默認應該是 755 (其他用戶組只讀,不可寫) ,導致出現 登錄驗證失敗,我就納悶了幾天,終於查看別人的文章發現了.
看 man vsftpd.conf 都沒有看到這個關鍵的 限制 ,vsftpd的默認日志也是差勁到了極點,不提示。
所以 匿名用戶上傳 就設置一個子目錄,/pub/ 讓匿名用戶全部上傳到這個目錄下面就好了,總之子目錄要提前設置好。。
vsftpd。conf 明明有:
anon_mkdir_write_enable=YES
但是還是tmd不讓在根目錄寫,我也真是 太 討厭 linux 這些特點了。。。
no_anon_password=YES(NO) #這個默認NO,但是默認配置也沒有 ,看man手冊才知道。 加上 匿名用戶 密碼不做檢測(匿名用戶本來就不應用密碼檢測,這個限制不明白為什么)
參考連接:
https://www.jianshu.com/p/f90e0f81134b [CentOS 6.3 下 vsftpd 匿名用戶訪問配置]
https://www.jianshu.com/p/05dc6455b513 【CentOS 7 安裝 FTP 服務 (selinux 安全設置)】