FTP配置虚拟用户

FTP配置虚拟用户

 

1:安装ftp服务

[root@418sxs ~]# yum -y install vsftpd*

 

2:建立vsftpd服务的宿主用户(root)

####:-d 指定用户的家目录

[root@418sxs ~]# useradd vstp -s /sbin/nologin [-d /ftp/dir]

 

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)

systemctl restart vsftpd

posted @ 2021-10-21 10:14  君邪不邪  阅读(398)  评论(0编辑  收藏  举报