1. 环境介绍

    CentOS 6.6

  2. 安装vsftpd

    yum -y install vsftpd

    查看安装包

    rpm -q vsftpd

  3. 修改配置文件/etc/vsftpd/vsftpd.conf

    anonymous_enable=NO #关闭匿名用户

    ascii_upload_enable=YES

    ascii_download_enable=YES

    userlist_deny=NO #这行需要手工添加

  4. 添加ftp用户

    adduser -g ftp -d /var/ftp ftpuser  #用户名ftpuser,ftp目录指定为/var/ftp,如果不指定则默认目录为该用户的家目录/home/ftpuser

    passwd ftpuser #设置用户密码

  5. 修改文件/etc/vsftpd/user_list,清空该文件,将新建的ftp用户添加进去

    ftpuser

  6. 配置防火墙允许FTP服务

  7. 关于vsftpd的配置完成,但此时客户端访问该ftp服务器,会出现500 OOPS:cannot change directory的错误。

    这是因为CentOS系统安装了SELinux,默认是没有开启FTP的支持,所以访问时都被阻止了。

    查看SELinux的设置

    getsebool -a | grep ftp

    ftp_home_dir --> off

    将ftp_home_dir状态开启

    setsebool ftp_home_dir 1

  8. 打开vsftpd服务

    service vsftpd restart

    开机自启动

    chkconfig vsftpd on

  9. 客户端访问

    ftp://ftpserverip