vsftpd虚拟用户的配置(mysql)

1. 创建guest用户

VSFTPD采用PAM方式验证虚拟用户。由于虚拟用户的用户名/口令被单独保存,因此在验证时,VSFTPD需要用一个 系统 用户的身份来读取数据库文件或数据库服务器以完成验证,这就是VSFTPD的guest用户。这正如同匿名用户也需要有一个 系统 用户ftp一样。当然,我们也可以把guest用户看成是虚拟用户在 系统 中的代表。下面在 系统 中添加vsftpdguest用户,作为VSFTPD的guest。

# useradd vsftpdguest -d /var/ftp

当虚拟用户登录后,所在的位置为vsftpdguest的自家目录/var/ftp 。

2. 设置VSFTPD配置文件

在/etc/vsftpd.conf文件中,加入以下选项:

guest_enable=YES

guest_username=vsftpdguest

然后执行以下命令,让VSFTPD在后台运行:

# /usr/local/sbin/vsftpd &

3. 将虚拟用户保存在MySQL数据库服务器中

我们建立数据库vsftpdvu,表users,字段name和passwd用于保存虚拟用户的用户名和口令,同时增加两个虚拟用户xiaotong和xiaowang。

# mysql -p

mysql >create database vsftpdvu;

mysql >use vsftpdvu;

mysql >create table users(name char(16) binary,passwd char(16));

mysql >insert into users (name,passwd) values ('xiaotong',password('qqmywife'));

mysql >insert into users (name,passwd) values ('xiaowang',password('ttmywife'));

mysql >quit

然后,授权vsftpdguest可以读vsftpdvu数据库的users表。执行以下命令:

阅读全文>>

你可能感兴趣的:(vsftpd虚拟用户的配置(mysql))