配置vsftp出現的一些問題

1.配置完vsFTPD,很認真的檢查過配置文件,鏈接服務器後,在建立文件、上傳文件的時候始終顯示錯誤信息 「 550 create directory
operation failed
」。

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能夠配置防火牆
相關文章
相關標籤/搜索