VSFTP超实例讲解配置

wusefengyi
VSFTP超实例讲解配置

不建议大家用RPM包的形式安装,因为版本过于低。
1.下载最新的安装包 vsftp-2.0.5.tar.gz   地址:[url=ftp://vsftpd.beasts.org/users/cevans]ftp://vsftpd.beasts.org/users/cevans[/url]
2.安装   tar xzvf vsftpd-2.0.5.tar.gz
3.编译   make       make install
这里大家可以用which vsftpd查看ftp安装在那里  默认是 /usr/local/sbin/vsftpd
4.要把这两个文件考到/etc下边看我操作 cp vsftpd.conf /etc
                                                 cp RedHat/vsftpd.pam etc/pam.d/ftp
    因为一会这个pam.d装用到虚拟用衣的时候
5.把FTP设为独立模式  vi /etc/vsftpd.conf
  最后一行加入  listen=YES
  对于vsftpd.conf 里的各个选项就不一一介绍了,可以用man vsftpd.conf查看,
6./usr/local/sbin/vsftpd $  开启后台服务
7.查盾一下端品netstat -tnl
OK到此我们配置成功
测试一下   ftp localhost
输入用户名 ftp
密码:ftp                这是一种匿名用户
下边我说说vsftp的三种模式:匿名   默认情况下是匿名用户,关于匿名用户的配置如下:
                                  anonymous_enable=YES是否允许匿名用户登陆
                                  anon_upload_enable=YES是否允许匿名用户上传文件
                                  anon_mkdir_write_enable=NO允许匿名用户创建目录, 一般不要开启这项
大家可以登陆试试是不是不能上传文件,虽然开启了anon_upload_enable=YES那为什么还不能上传呢,因为vsftp默认下的主目录是/var/ftp,我们看一下/var/ftp这个目录的权限,  ls -ld /var/ftp     drwxr-xr-x root root /var/ftp  得知是属于root组长的
chmod g+w /var/ftp  还是不能上传,vsftp默认情况下是不允许在默认的主目录下上传达室文件,  我们建一个文件mkdir incoming /etc/ftp/
再设定下incoming的权限