1、下载vsftpd-2.1.0.tar.gz
2、安装
# tar -zxvf vsftpd-2.1.0.tar.gz
# cd vsftpd-2.1.0
# make
# make install
# cp vsftpd.conf /etc/
# cp RedHat/vsftpd.pam /etc/pam.d/ftp #copy pad 模块,这个模块是进行用户识别的模块,没有它不能进行用户识别
# mkdir /var/ftp #这个是匿名用户默认的目录
3、启动vsftp
# /usr/local/sbin/vsftpd &
# netstat -ant  看vsftp端口起来了没有?
# echo "/usr/local/sbin/vsftpd &" >> /etc/rc.local 把vsftp 加到开机自动启动
4、配置vsftp
# vim /etc/vsftpd.conf
anonymous_enable=NO 不允许匿名访问
local_enable=YES #允许本地用户登录 
write_enable=YES #设定可以进行写操作。
local_umask=022 #设定上传后文件的权限掩码。
dirmessage_enable=YES #设定开启目录标语功能。
connect_from_port_20=YES #设定端口20进行数据连接。
xferlog_file=/var/log/vsftpd.log 开启vsftp日志
ftpd_banner=Welcome to my home! #欢迎语
chroot_local_user=NO #不限制"所有"本地用户在自家目录 
chroot_list_enable=YES #限制列表中的用户在自家目录 
chroot_list_file=/etc/vsftpd.chroot_list #列表文件的位置 
ls_recurse_enable=NO #禁止用户登陆FTP后使用"ls -R"的命令。该命令会对服务器性能造成巨大开销。
userlist_enable=YES #启用用户登录控制 

listen_port=5078 更改ftp端口
pasv_enable=YES
pasv_min_port=10000 
pasv_max_port=10010
local_max_rate=200000
chroot_local_user=YES
5、创建登录用户
# vim /etc/vsftpd.chroot_list #修改 vsftpd.chroot_list文件,里面存放需要被锁定自家目录的本地用户名,一行写一个
  www
# vim /etc/vsftpd.user_list #修改vsftpd.user_list文件,存放允许登录ftp服务器的用户名单,一行写一个 
  www
  ftp
添加用户
useradd www -s /sbin/nologin -d /var/htdocs/www/test  #加-s参数,是让www这个用户不能使用shell
chmod a+w /var/htdocs/www/test 不加权限时,ftp能登录,但就是不能上传东西
OK。。。。。。。。。。。。