系统 RH5.4  2.6.18-164.el5

一、首先用 [root@lianhua ~]# rpm -qa |grep vsftpd
检查一下是否安装有vsftp的安装;
 
二、挂载光盘,
[root@lianhua ~]# ls /mnt/cdrom/Server/|grep vsftp
vsftpd-2.0.5-16.el5.i386.rpm
[root@lianhua ~]# rpm -ivh /mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm
 
提示中出现“warning: /mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA ,解决办法就是: rpm --import /etc/pki/rpm-gpg/RPM*
切换到/etc/vsftpd目录 ,这个目录就是vsftpd的配置文件存放的目录
[root@lianhua ~]# cd /etc/vsftpd/


 
第一个文件ftpusers是用户控制文件,在这个文件里面的用户,默认是不可以使用vsftpd服务的。
 
第二个文件user_list默认功能和第一个一样,但是通过配置,我们可以让只有在第二个文件里的用户才能使用vsftpd服务,这样新加入的用户就不会自动拥有vsftp的使用权,这样可以让vsftpd服务器更加安

第三个文件vsftpd.confvsftp的配置文件,我们在配置时先备份一下文档;

最后一个脚本vsftpd_conf_migrate.shvsftpd操作的一些变量和设置,这个不用管的;

安装后的vsftp是匿名访问的,我们来做基于用户的访问和上传:

要开启基于用户的访问和控制需要注意两个方面
1、配置文件的修改
2、selinux的修改(由于系统中安装有其他软件需要关闭selinux,在这里不用配置)

第一步:修改配置文件
vi /etc/vsftpd/vsftpd.conf
把“anonymous_enable=YES” 改为“anonymous_enable=NO
注释掉 #anon_upload_enable=YES
          #anon_mkdir_write_enable=YES
把#chroot_list_enable=YES和“chroot_list_file=/etc/vsftpd/chroot_list”“#”号去掉

注释:开启chroot_list的功能提高系统的安全性;其中chroot_list_file需要手工建立;

第二步:创建虚拟用户
[root@lianhua ~]useradd testftp
[root@lianhua ~]usermod -s /sbin/nologin testftp
[root@lianhua ~]passwd testftp
[root@lianhua ~]touch /etc/vsftpd/chroot_list
把testftp 加入到里面就可以了 ;
重启vsftpd服务:
到客户端打开ftp://ftp.lianhua.com/