0. Notice
环境是64位的Centos6.3
牵涉到的用户 实体用户 vsftpuser (linux用户)
虚拟用户 ftpuser 这个只是vsftp 配置中的用户,非linux 用户
1.安装vsftp (此处略去50字)
2.生成密码数据库
用户密码文件 /etc/vsftpd/vuser.list,一行用户一行密码
生成密码库的命令如下:
1 | db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db |
2 | chmod 600 /etc/vsftpd/vuser.db |
2.1 /etc/pam.d/vsftpd.vu
1 | auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser |
2 | account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser |
3.配置主文件 /etc/vsftpd/vsftpd.conf
09 | ###virtual user config### |
11 | guest_username=vsftpuser |
12 | user_config_dir=/etc/vsftpd/user.d |
15 | chroot_list_enable=YES |
16 | chroot_list_file=/etc/vsftpd/chroot_list |
21 | xferlog_std_format=YES |
22 | connect_from_port_20=YES |
24 | pam_service_name=vsftpd.vu |
28 | anon_world_readable_only=NO |
4. chroot
编辑文件 /etc/vsftpd/chroot_list
5.创建实体用户用来做所有虚拟用户的handler
1 | useradd -s /sbin/nologin -d /home/vsftpuser vsftpuser |
6.虚拟用户配置文件 /etc/vsftpd/user.d/ftpuser
3 | local_root=/home/vsftpuser/ftpuser |
5 | anon_mkdir_write_enable=YES |
6 | anon_other_write_enable=YES |
7.创建虚拟用户根目录
1 | mkdir /home/vsftpuser/ftpuser |
2 | chown vsftpuser.vsftpuser /home/vsftpuser/ftpuser |
8.重启
1 | /etc/init.d/vsftpd restart |
转自:http://www.humen1.net/2013/01/523#2556923-hi-1-80795-dba62e5e512a12519514b224ab299c14