- vi login.txt #輸入用戶名密碼奇數行是用戶名、偶數行是密碼
- test1
- testpwd
- test2
- testpwd
- db_load –T –t hash –f login.txt /etc/vsftpd/vsftpd_login.db
- chmod 600 /etc/vsftpd/vsftpd_login.db
- vi /etc/pam.d/vsftpd.v #輸入以下配置
- auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
- account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
- #後來登錄ftp出現530錯誤,需要把上面兩行改爲:可能是跟64位系統有關
- auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
- account required pam_userdb.so db=/etc/vsftpd/vsftpd_login
- useradd vsftpd -d /usr/local/vsftpd -s /sbin/nologin
- vi /etc/vsftpd/vsftpd.conf
- anonymous_enable=NO
- dirmessage_enable=YES
- chroot_local_user=YES
- guest_enable=YES
- guest_username=vsftpd
- pam_service_name=vsftpd.v
- user_config_dir=/etc/vsftpd/v_user_conf
- local_root=/usr/local/vsftpd
- cd /etc/vsftpd
- mkdir v_user_conf
- vi v_user_conf/test1 #給全部權限,限定根目錄
- local_root=/usr/local/vsftpd/test1
- anon_world_readable_only=NO
- write_enable=YES
- anon_mkdir_write_enable=YES
- anon_upload_enable=YES
- anon_other_write_enable=YES
- vi v_user_conf/test2 #給全部權限,限定根目錄
- local_root=/usr/local/vsftpd/test2
- anon_world_readable_only=NO
- write_enable=YES
- anon_mkdir_write_enable=YES
- anon_upload_enable=YES
- anon_other_write_enable=YES
- service vsftpd restart
a.先確保你的SELinux關閉了,命令如下:
sestatus
返回“SELinux status: disabled”,可以進行下一步。否則看這篇文章:http://heipark.iteye.com/blog/1671578
b.確保你的上傳目錄權限爲777
- cd /etc/vsftpd
- vi v_user_conf/testHello
- local_root=/usr/local/vsftpd/testHello #指定根目錄
- anon_world_readable_only=NO
- write_enable=YES
- anon_mkdir_write_enable=YES
- anon_upload_enable=YES
- anon_other_write_enable=YES