实验环境: RedHat Linux AS 5
实验目的: 配置vsftp虚拟用户,建立公司FTP服务器,FTP结构如下:
一级目录:/home/ftpserver
二级目录:lsyd,gzjfr,hdjfr
实验步骤:
1、检查安装并启动vsftp;
#rpm -q vsftpd
#rpm -ivh vsftpd-1.2.1-3.i386.rpm
#rpm -q db4-utils-4.3.29-9.fc6
#rpm -ivh db4-utils-4.3.29-9.fc6

2、建立虚拟帐号口令库文件:
#cd //返回root目录
#vi logins.txt
添加以下信息:
lsyd     //用户名
lsyd     //密码
gzjfr
gzjfr
hdjfr
hdjfr
:wq        //保存并退出

3、生成vsftpd的数据库文件
#cd  
#db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
#chmod 600 /etc/vsftpd_login.db

4、建立虚拟用户所需的PAM配置文件
#vi /etc/pam.d/ftp.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

5、建立虚拟用户及所需要访问的目录,并设置权限
#useradd -d /var/ftp/share -s /sbin/nologin virtual
#mkdir /var/ftp/share
#chmod 700 /var/ftp/share

6、配置vsftpd.conf文件
增加:
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/user_config_dir
修改pam_service_name=vsftpd为:pam_service_name=ftp.vu
其他配置根据需要设定

7、建立user_config_dir文件目录,并创建以用户名命名的配置文件
#mkdir /etc/vsftpd/user_config_dir
#vi /etc/vsftpd/user_config_dir/lsyd
anon_world_readable_only=NO                              #浏览权限
anon_upload_enable=YES                                   #下载权限
write_enable=YES                                         #上传权限
anon_other_write_enable=YES                              #删除权限
anon_mkdir_write_enable=YES                              #建立文件夹权限
local_root=/var/ftp/share                                #指定用户登陆的默认路径