1、新建一个文本文件,内容为虚拟用户的账号、密码,奇数行为账号,偶数行为密码:
2、生成数据文件,需要db4-utils*这个软件的支持,默认没有安装,我们这里安装下:
然后使用:db_load -T -t hash -f "文本文件“ "认证文件.db" 命令创建.db文件,顺便修改权限为600,仅仅管理员可见。
3、创建pam认证文件,位于/etc/pam.d/目录下,名称为vsftpd.vu( 自定义)。内容如下:
auth reuqired /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login (.db后缀自动忽略,不懂怎么写的话,看vsftpd ,里面有提示)
4、新建一个宿主用户vftp,并新建宿主目录,所有虚拟用户都绑定在这,然后改下权限。
5、修改vsftpd.conf,位于/etc/vsftpd下
主要是修改这4项, 按顺序说吧,修改认证文件,就是刚刚新建的。
开启guest登录,就是虚拟用户了
绑定虚拟用户到宿主vftp
设置虚拟用户的配置文件存放的文件夹
6、新建虚拟用户配置文件,先新建文件夹 user_conf,对应配置文件中的。
然后再新建对应用户名的文件,写入配置细节。
7、然后重启服务,关闭防火墙。
8、测试:
总结:蛋疼的配置,大致顺序为:新建账户文件》安装服务》新建db文件》新建pam文件》创建宿主用户》修改vsftpd.conf文件》新建用户配置文件》
重启服务。