redhat 4:
1.建立accuont & password db, logins.txt用后可以删除。
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. 在/etc/pam.d/中创建vsftpd.vu 添加
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. 加local account
useradd -d /virtual -s /sbin/nologin virtual
4. 修改VSFTPD的配置
vi /etc/vsftpd/vsftpd.conf
改动和添加
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. 建立目录和用户权限
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
奇怪的是在64BIT下总是不成功。
1.建立accuont & password db, logins.txt用后可以删除。
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. 在/etc/pam.d/中创建vsftpd.vu 添加
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. 加local account
useradd -d /virtual -s /sbin/nologin virtual
4. 修改VSFTPD的配置
vi /etc/vsftpd/vsftpd.conf
改动和添加
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. 建立目录和用户权限
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
奇怪的是在64BIT下总是不成功。