今天自己本地搭建一个centos的服务器做测试用,平时一般传文件什么的都是直接用ftp,于是直接用

yum -y install vsftpd

然后在/etc/vsftpd/ftpusers以及/etc/vsftpd/user_list里面的用户全部删除,然后

service vsftpd start启动服务,然后自己本地用root进行连接老是连接不上去。刚开始以为是防火墙搞的鬼。但是不应该啊,我自己刚开始搭建http服务器的时候就是因为防火墙的原因,外面老是访问不了网站,于是把iptables关闭了。我这个主要是图方便,平时部署服务器的时候最好把80端口放行,而不是把这个防火墙服务关掉。

既然防火墙都已经关闭了,为什么还是连接不上,是用户权限的原因?不应该啊,配置里面把root的不能登录的删除掉了,这个时候应该是可以登录的。后面陆陆续续的找了挺久的才发现原来是selinux搞的鬼。这个时候就需要进行虚拟用户权限的配置,而我为了图方便,又是直接把这个服务直接关闭掉

/usr/sbin/setenforce 0 立刻关闭 SELINUX

其实在真正的服务器部署的时候就应该仔细设置进行部署,不然安全系数会很低的。我这个只是本地测试的时候用的,为的是图个方便!