一。檢查Linux中vsftpd的安裝狀況。linux
二。將系統中的SELinux關閉,而後從新啓動電腦spa
關閉SELinux的方法:rest
修改/etc/selinux/config文件中的SELINUX="" 爲 disabled ,而後重啓。
若是不想重啓系統,使用命令setenforce 0
注:
setenforce 1 設置SELinux 成爲enforcing模式
setenforce 0 設置SELinux 成爲permissive模式
在lilo或者grub的啓動參數中增長:selinux=0,也能夠關閉selinuxorm
setsebool ftpd_disable_trans 1ci
三。創建用戶和指定目錄it
#useradd -d /home/ftpdata3 ftp3登錄
#passwd ftp3ftp
創建用戶ftp3,並指定其ftp目錄爲ftpdata3配置
#useradd -d /home/ftpdata3 ftp4file
#passwd ftp4
創建用戶ftp4,並指定其ftp目錄爲ftpdata4
這樣ftp3和ftp4用戶就被指定到相應的文件夾下。
四。修改vsftpd.conf配置文件
將anonymous_enable改成NO,阻止匿名上傳
將chroot_list_enable和chroot_list_file的註釋去掉,阻止用戶訪問上級目錄
五。在/etc/vsftpd下創建chroot_list文件
創建完成後,在其中添加用戶ftp3,ftp4,使其只容許訪問指定目錄。
六。啓動或是重啓fto服務。
#service vsftpd restart(start)
啓動成功後,就能夠訪問ftp服務了。
注:配置文件中的解釋
anonymous_enable=YES開啓匿名用戶登陸 local_enable=YES開啓本地用戶登陸 write_enable=YES開啓寫權限以便上傳 local_umask=022設置上傳後文件爲user=rwx, group=, other= 這樣,用戶上傳文件後,是不能刪除和修改了。由於用戶屬於group組。 解決方法是,設置local_umask=002。 最終文件權限是777-文件夾掩碼-local_umask掩碼 anon_upload_enable=YES開啓匿名用戶上傳權限 統一匿名上傳用戶上傳的文件的屬性 chown_uploads=YES chown_username=ftp 設定chroot配置,禁止特定用戶訪問上一級目錄 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list userlist_enable=YES這個選項若是是YES,那/etc/vsftpd/user_list中的用戶將被禁止訪問ftp。若是是NO,則只有user_list裏面的用戶才能訪問ftp