1 建立虚拟用户口令库文件 logins.txt<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

RHEL5基于虚拟用户验证的VSFTP服务器(视频配套文档)

/etc/vsftpd/login.txt 文件内容如下:

口令库文件中奇数行设置用户名,偶数行设置口令

2 生成 vsftpd 的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/ login.db  ## 生成认证数据库文件 login.db

备注 : 如果没有 db_load 命令,则需要安装下面这个 RPM

3 、设置认证文件只对 root 用户可读可写

# chmod 600 /etc/vsftpd/login.db

4 、建立虚拟用户所需的 PAM 配置文件,手工建立 vsftpd.vu 文件。

#vim /etc/pam.d/vsftpd.vu 内容如下:

5 、建立所有 FTP 虚拟用户帐号使用的系统用户帐号,并设置该帐号家目录的权限。

# useradd -s /sbin/nologin –d /home/vftp vftp

6 、设置 vsftpd.conf 配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容 ( 最好也禁用匿名帐号 )

guest_enable=YES

guest_username=vftp

pam_service_name=vsftpd.vu (要和刚才建的 PAM 文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)
local_root=/ftpsite
(这行没有,虚拟用户登入到 /home/vftp

7 、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
#mkdir -p /ftpsite/vuser1
(创建虚拟用主目录)
#chmod -R 777 /ftpsite/vuser1
(设定权限)

#vi /etc/vsftpd/user_config_dir/vuser1 ( vuser1 权限配置文件 ), 内容如下:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/ftpsite/vuser1
anon_mkdir_write_enable=YES

同样方法建立 vuser2 虚拟用户配置文件 .

8 、重新启动 vsftpd 服务程序