1. 安装vsftpd

    命令:yum -y install vsftpd

  2. 修改ftp配置文件

    命令:vim /etc/vsftpd/vsftpd.conf

    按i进入insert模式后,按以下要求修改

    anonymous_enable=YES

    #改为anonymous_enable=NO

    chroot_local_user=YES

    #去掉前面的注释

     

    #chroot_list_enable=YES

    #chroot_list_file=/etc/vsftpd/chroot_list

    #不受限制的用户列表,用不用都OK

     pasv_min_port=30000

    pasv_max_port=30999

    allow_writeable_chroot=YES

    #加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)

    重启ftp

    命令:service vsftpd start  #启动ftp

    命令:service vsftpd restart #重启ftp

    设置开机启动ftp

    命令:chkconfig vsftpd on

  3. 配置防火墙(重点!)

    命令:vim /etc/sysconfig/iptables

    注:这里使用的防火墙是iptables

    按i进入insert模式,加入以下内容

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

    按ESC退出insert模式,输入:wq保存并退出

重启防火墙

命令:systemctl restart iptables.service

  1. 建立ftp账户

    命令:useradd -d /path/you/want -s /sbin/nologin ftpadmin

    #注意 /parh/you/want为该用户登陆时的根目录,路径自己设定,ftpadmin为用户名,也可以自己设定

    修改密码

    命令:passwd  ftpadmin

    #注意 ftpadmin为刚刚设定的用户名,输入两次密码即可

    设置用户权限

    命令:chown -R ftpadmin.ftpadmin /path/you/set

    #注意 ftpadmin为刚刚设定的用户名,/path/you/set为刚刚设定的该用户ftp的根目录

    重启ftp

    命令:service vsftpd restart

测试:

yum install ftp

 ftp localhost 

接下来输入ftp账号和密码,能登陆成功说明搭建成功