問題描述: 我的服務器是華爲的ESC 安裝了寶塔面板, 但是在寶塔配置ftp後使用FileZilla可以連接成功, 但是沒有文件列表, 就在網上搜索, 找到了以下結果, 就給搬過來了.....
下邊的是阿里雲, 我的是華爲雲, 過程差不多......................
因爲是剛配置的寶塔面板,對很多功能並不熟悉。最近在使用 FileZilla 鏈接網站時出現了“服務器發回了不可路由的地址。使用服務器地址代替。”的問題,導致無法鏈接網站FTP。具體顯示內容如下:
由於個人對 FTP 着實不太瞭解,解決的歷程頗爲艱辛,爲了避免同樣遇到此問題的小夥伴走太多彎路,特此記錄下來,希望能夠幫助到遇到同樣問題的你。
快速解決問題最簡單的方式莫過於從網上查找解決方案了。簡單搜了一下,大部分建議修改 FTP 連接的被動模式爲“退回到主動模式(F)”,如下圖所示:
自己試着設置了下,非常遺憾的是結果如下:
問題依舊沒有解決,只得繼續搜索,又發現一條解決方案是說修改 Pure-Ftpd 的配置文件,具體如下:
將 ForcePassiveIP 打開,並將後面的 IP 地址修改爲你服務器的外網 IP ,自己試了下,運行結果如下:
依舊“讀取目錄列表失敗”,猛然間想起修改 Pure-Ftpd 配置文件時上方有個 PassivePortRange(被動模式端口範圍)的選項,如下圖所示:
原來是自己沒有開啓這個端口範圍導致的,登錄阿里雲控制檯,修改防火牆規則如下:
然後記得不要忘記寶塔面板下的安全選項卡下同樣添加這個規則。
最終,目錄列出成功,問題解決!