centos(linux)--vsftpd配置

1.安装

  执行 yum -y install vsftpd

  注:(1)是否使用sudo权限根据个人的具体情况

    (2)rpm -qa | grep vsftpd 可以通过这个检查是否已经安装vsftpd

    (3)默认配置文件在 /etc/vsftpd/vsftpd.conf

2.创建虚拟用户

  (1)选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile,如:/ftpfile

  (2)添加匿名用户:useradd ftpuser -d /ftpfile -s /sbin/nologin

  (3)修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile

  (4)重设ftpuser密码:passwd ftpuser(需要记住,在验证和登录时需要)

    注:是否使用sudo权限执行请根据个人情况来决定

3.配置

  (1)cd /etc/vsftpd

  (2)sudo vim chroot_list

  (3)把刚才新增的虚拟用户(ftpuser)添加到此配置文件中,后续要引用

  (4):wq保存退出

  (5)sudo vim /etc/selinux/config,修改为SELINUX=disabled

  (6):wq 保存退出

     注:如果验证时出现550拒绝访问请执行:

        sudo setsebool -P ftp_home_dir 1

      然后重启linux服务器,执行reboot命令

  (7)sudo vim /etc/vsftpd/vsftpd.conf (根据个人项目需要配置vsftpd)

    详细的配置信息---点击这里下载

4.防火墙配置

  (1)sudo vim /etc/sysconfig/tptables

  (2)将个人项目需要开放的端口和出入站信息添加到防火墙配置中

     如:-A INPUT -p TCP --dport xx -j ACCEPT

       -A OUTPUT -p TCP --sport xx -j ACCEPT

       上面为一组配置规则,xx表示端口号,或者xx:xx,表示端口范围

  (3) :wq 保存退出

  (4)sudo service iptables restart 执行命令重启防火墙

5.验证

  (1)执行sudo service vsftpd restart

    只要 Starting vsftpd 显示OK就行了

  (2)执行ifconfig查看运行vsftpd服务器断电ip地址

  (3)打开浏览器访问: ftp://xxx.xxx.xxx.xxx

  (4)输入之前创建的ftp匿名用户账号和密码

    例如: 用户名:ftpuser  ,  密码:xxxxxx

  (5)可以看到文件列表代表访问成功

原文地址:https://www.cnblogs.com/formyfish/p/10961267.html