chroot_list_file=/etc/vsftpd/chroot_list文件里所指定的用户)-RHEL/CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的
CentOS FTP服务文件(配置文件名=虚拟用户名)
3.2 创建chroot list,将ftp用户加入其中:
touch /etc/vsftpd/chroot_list
echo ftp(#指定虚拟用户的宿主用户。见上) >> /etc/vsftpd/chroot_list
3.3 进行认证:
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils 或者 yum install db4*(*表示安装所有含db4字符的安装包)
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt(①这五个地方的文件名要一样) ,注意奇行是用户名,偶行是密码
ftpuser1
ftppass1
ftpuser2
ftppass2
接着,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db(②、③这五个地方的文件名要一样)
编辑认证文件/etc/pam.d/vsftpd
注释掉/etc/pam.d/vsftpd中所有的内容 反正已经不要本地用户的认证了
特别注意 以下区别
32位系统增加以下两句:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd(④这五个地方的文件名要一样)
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd(⑤这五个地方的文件名要一样)
64位系统增加以下两句:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd(④这四个地方的文件名要一样)
account required /lib64/security/pam_userdb.sodb=/etc/vsftpd/vuser_passwd(⑤这四个地方的文件名要一样)
查看系统支持位数: getconf LONG_BIT
最后,创建虚拟用户个性RHEL/CentOS FTP服务文件
mkdir /etc/vsftpd/vuser_conf/ vi /etc/vsftpd/vuser_conf/ftpuser1
内容如下:
local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
4. 为目录附权限并重启动vsftp服务:
mkdir /opt/var/ftp/ftpuser1(创建ftp储存目录)
chmod 777 /opt/var/ftp/ftpuser1
service vsftpd restart
5. 常见问题:
5.1 553 Could not create file








