1. 程式人生 > >Centos 6.4下使用VSFTPD無法正常連線與無法上傳檔案的問題解決

Centos 6.4下使用VSFTPD無法正常連線與無法上傳檔案的問題解決

QQ截圖20140413182510

最近利用Linux搭建伺服器

搭建FTP的時候決定使用VSFTP搭建,結果卻出現了無法正常連線與無法上傳檔案等諸多問題

經過許久的努力,終於讓VSFTP正常運行了

下面一一給出我的解決方案

1、關閉防火牆

使用yum安裝好vsftp並配置完成啟動後,我竟然發現本地連線FTP時完全收不到迴應

就連歡迎資訊也沒有,這是非常不尋常的狀況

經檢查VSFTP配置檔案正確,程式也正常執行

於是我懷疑到防火牆

1service iptables stop

執行上面的命令臨時關閉防火牆後,可以正常收到系統傳送的歡迎資訊了

2、設定許可權

我使用的是一個名叫SCKA的賬戶連線FTP,可是我卻收到了下面的反饋資訊

500 OOPS: cannot change directory:/home/SCKA

從報錯資訊上看,應該是切換到主目錄/home/SCKA時出現了錯誤,於是我嘗試執行下面的命令

1chmod 777 /home/SCKA/

如此操作後本應解決問題,可是仍舊收到報錯資訊

3、設定sebool

我突然想到我使用的Linux預設開啟了sebool,會不會是被它阻止了連線?

於是執行下面的命令,獲取sebool關於FTP的所有設定

1getsebool -a|grep ftp

果然發現了一些問題

QQ截圖20140412234745

根據回饋來看似乎關於FTP的很多設定都處於off狀態,我特別注意了下其中的ftp_home_dir,似乎和我剛剛出現的問題有關

於是嘗試執行下面的命令解決

1setsebool ftp_home_dir 1

QQ截圖20140412234751

重新啟動VSFTPD,然後再重新連線FTP,果然成功返回了主目錄!

不過這樣設定後重啟就會失效,我們需要進行永久的設定

1setsebool -P ftp_home_dir 1

 4、進一步解決無法上傳檔案問題

連線上FTP後我再次嘗試上傳檔案,可是再次接到報錯資訊,無許可權

首先想到許可權問題,執行chmod 777 目錄名 後問題卻依舊

突然想到剛剛sebool裡面還有幾個選項是off