跑vsftpd官方网站上寻找答案,原来问题出在SELinux上,提及这个selinux,大多数人对他痛恨入骨,正常状况下都是在安装完系统后,直接
yum remove selinux* -y 删除掉。 linux
解决办法: centos
一、如何禁止SELinux。 安全
# vi /etc/selinux/config
修改成:SELINUX=disabled 服务器
从新启动vsftpd进程,问题解决。 tcp
这里须要重启下系统,有个命令是 学习
上网查找缘由,说是selinux的缘由,服务器确实开着selinux的,更改selinux的配置文件将其设为disable,可我不想重启服务器,有如下解决办法:
执行命令:setenforce 0
就能够不重启关闭selinux了,不过关闭selinux而使zend optimizer生效毕竟不是完美的解决办法,继续关注中。 网站
先来开通CentOS6的FTP服务吧。telnet服务也一并学习学习吧。在安装好CentOS之后,须要设置Ftp和Telnet服务文件,才能启动Ftp和Telnet服务,能够经过远程控制进行开启 spa
开通FTP有gssftp和vsftpd二种,查了查,听说vsftpd更稳定和更安全。就用vsftpd吧。 设计
什么是vsftpd
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特色是小巧轻快,安全易用。 rest
vsftpd 的名字表明”very secure FTP daemon”, 安全是它的开发者 Chris
Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
首先看看vsftpd装了没有
rpm -q vsftpd
没装的话就先安装吧
yum -y install vsftpd
设置开机启动vsftpd ftp服务
chkconfig vsftpd on
启动vsftpd服务
service vsftpd start
管理vsftpd相关命令:
中止vsftpd:
service vsftpd stop
重启vsftpd:
service vsftpd restart
配置vsftpd服务器
vi /etc/vsftpd/vsftpd.conf
将下面三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
改成
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
用adduser增长用户ftpuser,用-d指定目录。显示的用法看adduser.
useradd -d /home/wwwroot/ -g ftp ftpuser
用passwd设置用户的密码
passwd ftpuser
从新启动vsftpd
service vsftpd restart
开通telnet服务
rpm -q xinetd yum -y install xinetd chkconfig xinetd on service xinetd start
这样就开通了telnet了。
配置防火墙()
若是以上设置完了以后,仍是不能正常访问,那颇有多是防火墙屏掉的缘由了。再配置防火墙
vi /etc/sysconfig/iptables #打开/etc/sysconfig/iptables文件添加以下代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT #FTP21端口的 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT #telnet23
端口重启iptables
service iptables restart
我这里是转载别人的,我是直接把防火墙关了
service iptables stop;
有个命令是system-config-firewall能够配置防火墙