1。安装
#apt-get install vsftp db4.6-util

2
。建立虚拟用户使用目录
#mkdir -p /var/1
设置只允许ftp 访问
#chown ftp.root /var/1

.
创建用户数据库
#vim 1.txt
ludy (
虚拟用户)
ludy
(虚拟用户密码)


生成数据库
~
#db4.6_load -T -t hash -f 123.txt /etc/vsftpd_login.db
为了安全设置一下访问权限

#chmod 600 /etc/vsftpd_login.db

4.
配置PAM文件
ubuntu apt
安装vsftp默认是有一个PAM文件的,但是在里面添加会不生效不知道为什么,所以我新建/etc/pam.d/vsftpd.vu内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd.vu来启用的。

5
。配置/etc/vsftpd.conf
根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:

listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES


6
。配置/etc/vsftpd_user_conf
在上面的配置中,有这么一行

user_config_dir=/etc/vsftpd_user_conf
现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf
#mkdir /etc/vsftpd_user_conf
#cd /etc/vsftpd_user_conf
#vi udy

加入
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/var/1
好了现在 ludy就用控制1 所有权限了。

7
。chkconfig   vsftpd on
  service vsftpd restart