Centos7 开启vsftpd

Centos 

1、开启DNS yum install (操作后要关闭)

# vi /etc/resolv.conf
# (INSERT)nameserver 8.8.8.8
# (INSERT)表示按INSERT键然后输入后面的字符
# (ESC):wq 

2、安装vsftpd

# yum install vsftpd

3、启动服务

#systemctl start vsftpd.service

4、检查开机启动

# systemctl list-unit-files | grep enabled

#如果没有enabled,就像下面这样启动

#systemctl enable httpd

5在root组中加入一个htmler账户用来ftp到/var/www/html并给它添加密码

# useradd -g root -M -d /var/www/html -s /sbin/nologin htmler

# passwd htmler

# 输入密码

6、把/var/www/html的所有权给htmler.root

# chown -R htmler.root /var/www/html

7、配置vsftpd,禁止匿名用户登陆

# vi /etc/vsftpd/vsftpd.conf

# (INSERT)anonymous_enable=YES 改为 anonymous_enable=NO

# (ESC):wq

8、配置防火墙和SELinux

# firewall-cmd --permanent --zone=public --add-service=ftp

9重新载入

# firewall-cmd --reload

10、查找ftp相关的SELinux bool值,给ftp访问放行

# getsebool -a | grep ftp

# setsebool -P ftpd_full_access on

# -P写入磁盘,不会重启消失,但耗时较长,耐心等待,这是最后一步了

如果文件服务器可以ftp上传,但PHP代码远程ftp驱动上传图片为空,那就关闭selinux 吧!没有为什么!:
1、.查看selinux状态

/usr/sbin/sestatus

2.关闭selinux

/usr/sbin/setenforce 0  立即关闭

vi /etc/sysconfig/selinux 修改配置文件,重启才生效

SELINUX=disabled

原文地址:https://www.cnblogs.com/already/p/4947397.html