FTP配置虚拟用户
1:安装ftp服务
[root@418sxs ~]# yum -y install vsftpd*
2:建立vsftpd服务的宿主用户(root)
####:-d 指定用户的家目录
3:创建日志文件(root)
[root@418sxs ~]# touch /var/log/vsftpd.log [root@418sxs ~]# chown vstp:vstp /var/log/vsftpd.log
4:修改vsftpd配置文件(root)
[root@418sxs ~]#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #关闭匿名访问
local_enable=YES #本地用户访问
chroot_list_enable=YES #启动限制用户名单
ascii_upload_enable=YES #允许上传
ascii_download_enable=YES #支持ASCII模式的下载功能
pam_service_name=vsftpd #千万别忘记添加
#手工输入以下参数和值
guest_enable=YES #开启虚拟用户的功能
guest_username=vstp #指定虚拟用户的宿主用户
user_config_dir=/etc/vsftpd/vuser_conf #指定虚拟用户权限配置文件目录
xferlog_file=/var/log/vsftpd.log #vsftpd的服务日志保存路径,默认不存在
5:建立虚拟用户名单(root)
[root@418sxs ~]#vi /etc/vsftpd/vsftp_users.conf //输入奇数行为账号,偶数行为密码
yb1 #账号
abcd1234 #密码
yb2
abcd1234
6:生成认证文件,若db_load命令找不到,需要安装db4_utils(yum install db4 db4_utils)(root)
[root@418sxs ~]#db_load -T -t hash -f /etc/vsftpd/vsftp_users.conf /etc/vsftpd/vsftp_users.db
[root@418sxs ~]#chmod 600 /etc/vsftpd/vsftp_users.db
7:编辑认证文件,注释文中全部内容(第一行需要保留),插入以下内容(root)
[root@418sxs ~]# vi /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vsftp_users
account required pam_userdb.so db=/etc/vsftpd/vsftp_users
完整路径/usr/lib64/security/pam_userdb.so
8:创建虚拟用户权限配置文件存放位置(root)
[root@418sxs ~]# mkdir /etc/vsftpd/vuser_conf
8:自定义用户权限配置文件(root)
[root@418sxs ~]# vi /etc/vsftpd/vuser_conf/yb1
local_root=/data01/yb1 #该目录所属主所属主应为vstp
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9:重启vsftp(root)