前提:關閉selenux,目錄權限合理
VSFTPD是一個FTP服務器程序,然後SELinux是CentOS的防火牆組件。 vsftpd 默認被 SELinux 攔截
local_root=/westos #修改本地用戶家目錄
yum -y install vsftpd 來安裝,安裝之後首先創建ftp用戶,比如ftp_test,命令如下:
useradd -s /sbin/nologin -d /home/ftp_test ftp_test
目錄儘量不要選擇根目錄下,這裏是/home/ftp_test,並且ftp_test這個目錄不要手動創建,
否則權限會有問題,執行命令的時候會自動創建
然後編輯vsftpd配置文件,位置是:vim /etc/vsftpd/vsftpd.conf
找到anonymous_enable這個配置項,默認是YES,修改成NO,表示不允許匿名用戶登錄
如果你此時想通過 chmod a-w /home/ftp_test 來去掉目錄的寫權限,那麼連接成功是沒問題的,但是無法上傳文件了,所以網上很多說修改權限的方法是不可取的,正確的做法是應該在下面添加一行配置allow_writeable_chroot=YES表示允許對家目錄的寫權限,具體配置如下:
anon_other_write_enable=YES 允許匿名用戶刪除文件,創建文件
在FTP服務器中,匿名用戶的用戶名和密碼都是ftp ;這個用戶可以在您的操作系統中的 /etc/passwd 中能找得到;如:
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
/var/ftp 是ftp用戶的家目錄,可以自己來定義
TIPS:
本地用戶就是在系統中存在的用戶,Linux裏比如root,以及其他用戶
客戶端filezilla的使用:權限不夠的時候會提醒