CentOS下PureFtp出現“資料 Socket 錯誤 串連已逾時”錯誤解決辦法

來源:互聯網
上載者:User

前段時間配置了PureFTP上傳程式,但期間出現種種讓人不爽的問題!比如在本地使用 FlashFTP 時出現最多的“資料 Socket 錯誤 串連已逾時”錯誤,無論使用主動還是被動模式上傳,都會有類似錯誤!

[右] 資料 Socket 錯誤: 沒有到主機的通道
[右] 列表 錯誤
[右] PASV
[右] 227 Entering Passive Mode (116,255,246,176,83,197)
[右] 正在開啟資料連線 IP: 116.255.246.176 連接埠: 21445
[右] 資料 Socket 錯誤: 串連已逾時
[右] 列表 錯誤
[右] 以 PASV 模式串連失敗,正在嘗試使用 PORT 模式。
[右] 偵聽於連接埠: 4447,正在等候串連。
[右] PORT 192,168,1,222,17,95
[右] 500 我不能開啟串連到 129.79.76.201 (僅 125.40.55.15)
[右] 列表 錯誤
[右] QUIT由於當時時間緊,一直沒有靜心排查,今兒突然想通了,可能是CentOS防火牆規則的問題,因為FTP能串連到主機,但無法顯示列表!

於是查看防火牆規則:# vi /etc/sysconfig/iptables,其中關於FTP的有如下兩條:

 代碼如下 複製代碼
-A INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

應該不會有錯了,又翻查了一下錯誤資訊,發現被動模式的連接埠總是無法串連上,靈光一閃,查看PureFTP設定檔裡的被動模式連接埠號碼段:

 代碼如下 複製代碼
# vi /usr/local/pureftpd/pure-ftpd.conf
PassivePortRange          10000 20000於

是在 iptables 裡加了一條:

 代碼如下 複製代碼
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10000:20000 -j ACCEPT

然後儲存防火牆規則並重啟防火牆,再次使用 FlashFTP,一切正常!!

總結:問題是小問題,解決方案也簡單,關鍵在於細心!細心!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.