如何进行vsftpd的虚拟用户建立(1)


在前面我们已经对FTP服务器建立的安装和配置进行了详述,这里我们再来对相关的用户建立进行一下解析。那么本地用户在这里就不多介绍了,主要介绍实现虚拟用户的二种方法:vsftpd建立虚拟用户的过程。

1、使用本地数据文件:

生成虚拟用户文件,建立/etc/vsftpd/vuser.txt文件,内容如下:

tonyzhang#虚拟用户1111  #虚拟用户1密码 tomqin   #虚拟用户2111  #虚拟用户2密码

安装生成数据库rpm包:db4-utils。

  1. rpm -ivh db4-utils-4.3.29-9.fc6.i386.rpm  

生成虚拟用户数据库。

  1. db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.txt  

创建本地映射用户,修改本地映射用户家目录权限。

  1. useradd -d /var/ftp/vuserdir  -s /sbin/nologin vuserchmod o+rw /var/ftp/vuserdir  

修改pam认证文件/etc/pam.d/vsftpd,将原有内容注释。

  1. authrequired  /lib/security/pam_userdb.so db=/etc/vsftpd/vusersaccount required  
  2. /lib/security/pam_userdb.so db=/etc/vsftpd/vusers 

修改/etc/vsfptd/vsftp.conf,增加以下内容。

  1. guest_enable=YESguest_username=vuser  

2、使用MySQL数据文件:

创建本地映射用户。

  1. useradd -s /sbin/nologin vuser  

修改/etc/vsfptd/vsftp.conf,增加以下内容。

  1. guest_enable=YESguest_username=vuser  

安装MySQL及相关软件包。

  1. yum -y install mysql.i*yum -y install perl-DBD-MySQL.i*yum 
  2. -y install mysql-server.i*yum -y install mysql-devel.i*  

在MySQL中建立数据库及用户表。

  1. [root@polo ]  
  2. # mysql -u root mysql -pmysql>create database ftpvuser;     
  3. #建立用户数据库  
  4. mysql>use ftpvuser;   
  5. #打开数据库  
  6. mysql>create table users(name char(16) binary,passwd char(16) binary);    
  7. #建立存取用户信息表  
  8. #插入二个用户及口令  
  9. mysql>insert into users (name,passwd) values ('tonyzhang',password('111'));  
  10. mysql>insert into users (name,passwd) values ('tomqin',password('111'));  


相关内容