Centos 6.4下使用VSFTPD無法正常連線與無法上傳檔案的問題解決
阿新 • • 發佈:2019-02-02
最近利用Linux搭建伺服器
搭建FTP的時候決定使用VSFTP搭建,結果卻出現了無法正常連線與無法上傳檔案等諸多問題
經過許久的努力,終於讓VSFTP正常運行了
下面一一給出我的解決方案
1、關閉防火牆
使用yum安裝好vsftp並配置完成啟動後,我竟然發現本地連線FTP時完全收不到迴應
就連歡迎資訊也沒有,這是非常不尋常的狀況
經檢查VSFTP配置檔案正確,程式也正常執行
於是我懷疑到防火牆
1 | service iptables stop |
執行上面的命令臨時關閉防火牆後,可以正常收到系統傳送的歡迎資訊了
2、設定許可權
我使用的是一個名叫SCKA的賬戶連線FTP,可是我卻收到了下面的反饋資訊
500 OOPS: cannot change directory:/home/SCKA從報錯資訊上看,應該是切換到主目錄/home/SCKA時出現了錯誤,於是我嘗試執行下面的命令
1 | chmod 777 /home/SCKA/ |
如此操作後本應解決問題,可是仍舊收到報錯資訊
3、設定sebool
我突然想到我使用的Linux預設開啟了sebool,會不會是被它阻止了連線?
於是執行下面的命令,獲取sebool關於FTP的所有設定
1 | getsebool -a|grep ftp |
果然發現了一些問題
根據回饋來看似乎關於FTP的很多設定都處於off狀態,我特別注意了下其中的ftp_home_dir,似乎和我剛剛出現的問題有關
於是嘗試執行下面的命令解決
1 | setsebool ftp_home_dir 1 |
重新啟動VSFTPD,然後再重新連線FTP,果然成功返回了主目錄!
不過這樣設定後重啟就會失效,我們需要進行永久的設定
1 | setsebool -P ftp_home_dir 1 |
4、進一步解決無法上傳檔案問題
連線上FTP後我再次嘗試上傳檔案,可是再次接到報錯資訊,無許可權
首先想到許可權問題,執行chmod 777 目錄名 後問題卻依舊
突然想到剛剛sebool裡面還有幾個選項是off