跑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能夠配置防火牆