vsftpd虚拟用户的配置(mysql)

1. 建立guest用户 mysql

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

# useradd vsftpdguest -d /var/ftp 数据库

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

2. 设置VSFTPD配置文件 post

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

guest_enable=YES get

guest_username=vsftpdguest it

而后执行如下命令,让VSFTPD在后台运行: table

# /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表。执行如下命令:

阅读全文>>

相关文章
相关标签/搜索