RedHat 4:
1. Create accuont & password dB, which can be deleted after logins.txt is used.
VI logins.txt
Testa
Testap
Testb
Testbp
Db41_load-T-t hash-F/tmp/logins.txt/etc/vsftpd/vsftpd_load.db
Chmod 600/etc/vsftpd/vsftpd_load.db
2. Create vsftpd. vu in/etc/PAM. d/to add
Auth required/lib/security/pam_userdb.so DB =/etc/vsftpd/vsftpd_load
Account required/lib/security/pam_userdb.so DB =/etc/vsftpd/vsftpd_load
3. Add a local account
Useradd-D/virtual-S/sbin/nologin virtual
4. Modify vsftpd Configuration
VI/etc/vsftpd. conf
Change and add
Anonymous_enable = No
Xferlog_file =/var/log/vsftpd. Log
Guest_enable = Yes
Guest_username = Virtual
Pam_service_name = vsftpd. vu
User_config_dir =/etc/vsftpd/virtual
5. create directory and User Permissions
Mkdir/etc/vsftpd/virtual
Mkdir/virtual/TESTA
Mkdir/virtual/testb
Chmod 700/virtual/TESTA
Chmod 700/virtual/testb
Chown vsftpd: vsftpd/virtual/TESTA
Chown vsftpd: vsftpd/virtual/testb
VI/etc/vsftpd/virtual/TESTA
Local_root =/virtual/TESTA
Write_enable = Yes
Anon_world_readable_only = No
Anon_upload_enable = Yes
Anon_mkdir_write_enable = No
Anon_other_write_enable = No
VI/etc/vsftpd/virtual/testb
Local_root =/virtual/testb
Write_enable = Yes
Anon_world_readable_only = No
Anon_upload_enable = yes # can or not upload
Anon_mkdir_write_enable = No
Anon_other_write_enable = No # can or not delete
6. Restart vsftpd
/Sbin/service vsftpd restart
It is strange that 64bit is always unsuccessful.