寶塔面板FTP連接時“服務器發回了不可路由的地址。使用服務器地址代替。”

問題描述: 我的服務器是華爲的ESC 安裝了寶塔面板, 但是在寶塔配置ftp後使用FileZilla可以連接成功, 但是沒有文件列表, 就在網上搜索, 找到了以下結果, 就給搬過來了.....

下邊的是阿里雲, 我的是華爲雲, 過程差不多......................

 

因爲是剛配置的寶塔面板,對很多功能並不熟悉。最近在使用 FileZilla 鏈接網站時出現了“服務器發回了不可路由的地址。使用服務器地址代替。”的問題,導致無法鏈接網站FTP。具體顯示內容如下:

 

由於個人對 FTP 着實不太瞭解,解決的歷程頗爲艱辛,爲了避免同樣遇到此問題的小夥伴走太多彎路,特此記錄下來,希望能夠幫助到遇到同樣問題的你。

快速解決問題最簡單的方式莫過於從網上查找解決方案了。簡單搜了一下,大部分建議修改 FTP 連接的被動模式爲“退回到主動模式(F)”,如下圖所示:

自己試着設置了下,非常遺憾的是結果如下:

問題依舊沒有解決,只得繼續搜索,又發現一條解決方案是說修改 Pure-Ftpd 的配置文件,具體如下:

將 ForcePassiveIP 打開,並將後面的 IP 地址修改爲你服務器的外網 IP ,自己試了下,運行結果如下:

依舊“讀取目錄列表失敗”,猛然間想起修改 Pure-Ftpd 配置文件時上方有個 PassivePortRange(被動模式端口範圍)的選項,如下圖所示:

原來是自己沒有開啓這個端口範圍導致的,登錄阿里雲控制檯,修改防火牆規則如下:

然後記得不要忘記寶塔面板下的安全選項卡下同樣添加這個規則。

最終,目錄列出成功,問題解決!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章