两台机器,一台安装mariadb,另一台安装vsftpd:
1 一台安装mariadb-server,并修改其主机名称:
图1
图2
2 另一台修改主机名称安装vsftpd:
图3
图4
3 在mariadb建立相关的库和表:
图5
4 表的结构要包含用户名和密码:
图6
5 指定name和password,,其密码要用password来加密:
图7
6 创建一个用户,给他表的查询权限:
图8
在C7上没有pam对应的模块,要源码编译安装。
7 所以要在ftpd服务器上编译安装,先安装开发包组:
图9
8 下载文件,进行源码编译安装,其中pam模块是安装在位置/lib64/securty:
图10
图11
9 然后在make和make install:
图12
10 在/lib64/securty查看有没有模块:
图13
11 修改/etc/pam.d/vsftpd.mysql文件:
图14
12 在修改/etc/vsftpd/vsftpd.conf,让其找的pam对应的文件为vsftpd.mysql:
图15
13 为了将所有的虚拟用户映射成一个操作系统用户,所以还需要建立操作系统用户:
图16
14 修改其家目录的权限,不能有写权限:
图17
15 如果想要传东西,可以建立文件夹,让其有写的权限:
图18
16 并且给user有些的权限:
图19
17 在配置文件中,将所有的虚拟用户映射成vuser:
图20
18 重启一下ftp服务,用不同的用户访问:
图21
图22
//其两个个用户看到的数据是一模一样的。