关于CentOS7 Vsftpd虚拟用户研究

关联前篇:CentOS7急速搭建FTP

在已经搭建好的vsftpd的基础上作出修改

步骤如下:


1.配置/etc/vsftpd/vsftpd.conf

vi /etc/vsftpd/vsftpd.conf
#启用虚拟用户功能
guest_enable=YES
#指定虚拟的宿主用户
guest_username=vsftpd
#设定虚拟用户的权限符合他们的宿主用户
virtual_use_local_privs=YES
#设定虚拟用户个人vsftp的配置文件存放路劲。这个被指定的目录里,将被存放每个虚拟用户个性的配置文件,注意的地方是:配置文件名必须和虚拟用户名相同
user_config_dir=/etc/vsftpd/vconf

关于宿主用户,如果没有的话需要创建一个,命令如下:
useradd -d /data -s /sbin/nologin vsftpd
注意:在执行这个命令之前,请确保用户根目录已经存在,例如/data

2.添加编辑虚拟用户

vi /etc/vsftpd/passwd
建立一个虚拟用户名单文件,用来记录虚拟用户的账号和密码
格式为:一行用户名,一行密码
test
123456
test1
654321

3.生成虚拟用户数据文件

db_load -T -t hash -f /etc/vsftpd/passwd /etc/vsftpd/passwd.db

需要注意的是,以后对虚拟用户的增删操作完之后需要再次执行上述命令,使其生成新的数据文件

4.配置/etc/pam.d/vsftpd

vi /etc/pam.d/vsftpd

在#%PAM-1.0后面插入以下配置:
#64位系统配置
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/passwd
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/passwd

5.创建虚拟用户独立配置文件

mkdir /etc/vsftpd/vconf
vi /etc/vsftpd/vconf/test

这个test文件就是上面创建的test用户

然后添加如下配置:
local_root=/data
#指定虚拟用户根目录

6.最后重启Vsftpd服务

systemctl restart vsftpd

到这里请掏出你们的ftp工具连接测试一下!
Enjoy!

类别:

标签:

没有回应

发表评论