1. 程式人生 > >linux環境下開啟ftp

linux環境下開啟ftp

安裝vsftp,yum install vsftp*
啟動時報如下錯誤:
為 vsftpd 啟動 vsftpd:500 OOPS: cannot read config file: /etc/vsftpd/vsftpd.conf
檢視配置
grep -v ^# /etc/vsftpd/vsftpd.conf | grep -v ^$
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

檢視配置檔案的許可權,都正常
網上搜索,搜尋出一大堆亂七八槽的東西,沒有任何幫助

突然同事提醒了一句,看看selinux關閉了沒有
沒關,改為disabled, setenforce 0不重啟使之生效
再重新啟動vsftpd,OK,正常了

 
檢視SELinux狀態:

1、/usr/sbin/sestatus -v      ##如果SELinux status引數為enabled即為開啟狀態

SELinux status:                 enabled

2、getenforce                 ##也可以用這個命令檢查

關閉SELinux:

1、臨時關閉(不用重啟機器):

setenforce 0                  ##設定SELinux 成為permissive模式

                              ##setenforce 1 設定SELinux 成為enforcing模式

2、修改配置檔案需要重啟機器:

修改/etc/selinux/config 檔案

將SELINUX=enforcing改為SELINUX=disabled

重啟機器即可


service vsftpd start
service iptables stop    關閉防火牆
【cmd】
ftp xxx.x.x.x
anonymous