1.安装vsftpd
#yum -y install vsftpd
2.配置vsftpd.conf文件
#vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO 是否允许匿名用户访问 chroot_list_enable=YES 限定用户不可以离开主目录 chroot_list_file=/etc/vsftpd/chroot_list //文件内写入的名称可以离开主目录
local_enable=YES
添加
guest_enable=YES 启用虚拟用户功能
guest_username=ftpadmin 指定虚拟用户的宿主用户,可指定现有用户
user_config_dir=/etc/vsftpd/vuser_conf 设置虚拟用户个人vsftp的服务配置文件所在目录
virtual_use_local_privs=YES chmod_enable=YES
创建虚拟用户配置文件目录
#mkdir /etc/vsftpd/vuser_conf
五.创建虚拟用户并生成虚拟用户db文件
安装相应的库
#yum -y install db4-utils
添加虚拟用户,(奇数行为用户名 ,偶数行为密码)
#vi /etc/vsftpd/vftpuser.txt
user
passwd
生成db文件
#db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
六.生成认证文件文件(vim /etc/pam.d/vsftpd)
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
七.创建每个虚拟用户的配置文件(配置文件所在目录为/etc/vsftpd/vuser_conf,用户必须为vftpuser.txt中的用户)
这里假如添加的虚拟用户名为zz,创建的文件是以虚拟ftp用户为文件名
# vi /etc/vsftpd/vuser_conf/zz local_root=/data/wwwroot/zzftp write_enable=YES download_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_umask=022 listen_port=21
创建ftp虚拟用户目录,并给虚拟ftp用户目录修改权限
#mkdir -p /data/wwwroot/zzftp #chown -R ftpadmin:www /data/wwwroot/zzftp #chmod -R 775 /data/wwwroot/zzftp
七.重启vsftpd
#service vsftpd restart