ปัญหา FTP Failed to Retrieve Directory Listing เป็น Error ที่เกิดขึ้นบ่อยมากเวลาคุณเชื่อมต่อ FTP ด้วยโปรแกรมอย่าง FileZilla, WinSCP หรือ Cyberduck แล้วไม่สามารถเปิดดูรายการไฟล์ในเซิร์ฟเวอร์ได้
อาการคือ เชื่อมต่อ FTP ได้ แต่เปิดโฟลเดอร์ไม่ได้ หรือไม่เห็นไฟล์ในเซิร์ฟเวอร์
ปัญหานี้มักเกี่ยวข้องกับ Firewall, Passive Mode หรือ Network Configuration
บทความนี้จะอธิบาย สาเหตุจริงของ FTP Failed to Retrieve Directory Listing และวิธีแก้แบบมืออาชีพ
① 🔍 FTP Failed to Retrieve Directory Listing คืออะไร
FTP Failed to Retrieve Directory Listing หมายถึง
FTP Client เชื่อมต่อกับ FTP Server ได้ แต่ ไม่สามารถโหลดรายการไฟล์ในโฟลเดอร์ได้
ตัวอย่าง Error ที่พบ
Failed to retrieve directory listing
Listing directory failed
Timeout retrieving directory listing
อาการที่พบ
-
Login FTP ได้
-
แต่ไม่เห็นไฟล์
-
โฟลเดอร์เปิดไม่ได้
② ⚠️ สาเหตุหลักของ FTP Failed to Retrieve Directory Listing
ปัญหานี้เกิดจาก 5 สาเหตุหลัก
🔥 1 Firewall บล็อก FTP Data Connection
Firewall อาจบล็อก
-
Port 21
-
FTP Passive Port
📡 2 Passive Mode ไม่ถูกต้อง
FTP มี 2 โหมด
-
Active Mode
-
Passive Mode
ถ้าใช้โหมดผิด
FTP จะโหลดรายการไฟล์ไม่ได้
🌐 3 Router บล็อก FTP
Router บางตัวมี
-
FTP ALG
ซึ่งอาจทำให้ FTP ทำงานผิดพลาด
⚙️ 4 Server ตั้งค่า Passive Port ไม่ถูกต้อง
FTP Server ต้องเปิด
Passive Port Range
💻 5 Antivirus บล็อก FTP
Antivirus บางตัวบล็อก
-
FTP connection
③ 🔧 วิธีแก้ FTP Failed to Retrieve Directory Listing
ให้ทำตามขั้นตอนนี้
✔️ ขั้นตอนที่ 1 เปิด Passive Mode
ใน FileZilla
ไปที่
Edit → Settings → FTP
เลือก
Passive Mode
✔️ ขั้นตอนที่ 2 ปิด Firewall ชั่วคราว
ลองปิด
-
Windows Firewall
-
Antivirus Firewall
แล้วเชื่อมต่อ FTP ใหม่
✔️ ขั้นตอนที่ 3 เปลี่ยน Transfer Mode
ใน FileZilla
ไปที่
Transfer Settings
เลือก
Passive
✔️ ขั้นตอนที่ 4 ปิด FTP ALG ใน Router
เข้า Router
ปิด
FTP ALG
✔️ ขั้นตอนที่ 5 ใช้ SFTP แทน FTP
ถ้า FTP ยังมีปัญหา
แนะนำใช้
SFTP
ซึ่งใช้ Port
22
กลางบทความนี้ต้องบอกว่า Error แบบ FTP Failed to Retrieve Directory Listing เป็นหนึ่งในปัญหาที่ทีม COMSIAM เจอบ่อยมากเวลาลูกค้าเชื่อมต่อ FTP ผ่าน Router หรือ Firewall ขององค์กร
สาเหตุหลักมักเกิดจาก Passive Mode และ Firewall
④ 📡 Passive Mode คืออะไร
Passive Mode คือ
โหมด FTP ที่ให้ Client เป็นฝ่ายเปิด Connection
ข้อดี
-
ใช้งานผ่าน Firewall ได้ง่าย
-
เสถียรกว่า Active Mode
⑤ 🔧 วิธีป้องกัน FTP Directory Listing Error
เพื่อป้องกันปัญหานี้ในอนาคต
ควร
-
ใช้ Passive Mode
-
ปิด FTP ALG
-
ตรวจสอบ Firewall
สรุป
ปัญหา FTP Failed to Retrieve Directory Listing
มักเกิดจาก
-
Firewall บล็อก FTP
-
Passive Mode ผิด
-
Router บล็อก FTP
วิธีแก้ที่ได้ผลเร็วที่สุด
1 ใช้ Passive Mode
2 ปิด Firewall ชั่วคราว
3 ปิด FTP ALG ใน Router
ทำครบตามนี้ส่วนใหญ่จะสามารถเปิดโฟลเดอร์ FTP ได้ปกติ