ปัญหา FileZilla Failed to Retrieve Directory Listing เป็นหนึ่งใน Error ที่ผู้ใช้ FTP พบมากที่สุด โดยเฉพาะผู้ดูแลเว็บไซต์ที่ต้องเชื่อมต่อ FTP Server เพื่ออัปโหลดหรือจัดการไฟล์บนโฮสติ้ง Error นี้มักเกิดขึ้นหลังจากเชื่อมต่อ FTP สำเร็จแล้ว แต่โปรแกรมไม่สามารถโหลดรายการไฟล์จากเซิร์ฟเวอร์ได้
เมื่อเกิด Error นี้ ผู้ใช้จะไม่สามารถเห็นไฟล์ในเซิร์ฟเวอร์หรือเข้าโฟลเดอร์เว็บไซต์ได้ ทำให้ไม่สามารถอัปโหลด ดาวน์โหลด หรือแก้ไขไฟล์เว็บไซต์ได้ บทความนี้จะอธิบาย สาเหตุและวิธีแก้ FileZilla Failed to Retrieve Directory Listing แบบละเอียด
① Error Failed to Retrieve Directory Listing คืออะไร
Error นี้หมายถึง
FileZilla เชื่อมต่อ FTP Server สำเร็จแล้ว แต่ไม่สามารถโหลดรายการไฟล์จากเซิร์ฟเวอร์ได้
ตัวอย่างข้อความ Error
Failed to retrieve directory listing
หรือ
MLSD command failed
ปัญหานี้มักเกี่ยวข้องกับการตั้งค่า FTP
② สาเหตุที่ทำให้เกิด Error นี้
สาเหตุหลักของปัญหานี้คือ
⚙️ Passive Mode ไม่ถูกต้อง
🧱 Firewall บล็อก FTP
🌐 NAT Router ปิดกั้น Port
🔌 Port FTP ไม่ถูกต้อง
⚡ Server configuration ไม่ถูกต้อง
③ เปิด Passive Mode ใน FileZilla
วิธีแก้ที่ได้ผลมากที่สุดคือ
เปิด Passive Mode
ขั้นตอน
1️⃣ เปิด FileZilla
2️⃣ คลิก
Edit
3️⃣ เลือก
Settings
4️⃣ ไปที่
FTP
5️⃣ เลือก
Passive Mode
จากนั้นลองเชื่อมต่อ FTP ใหม่
④ ตรวจสอบ Firewall
Firewall ของ Windows หรือ Antivirus อาจบล็อก FTP
ให้ลอง
ปิด Firewall ชั่วคราว
หรือเพิ่ม
FileZilla
เข้าไปใน
Allow List
หลังจากนั้นลองเชื่อมต่อ FTP อีกครั้ง
⑤ ตรวจสอบ Router และ NAT
Router บางตัวอาจบล็อก
FTP Passive Port
ให้ตรวจสอบ
-
NAT configuration
-
Port forwarding
-
Router firewall
หาก Router บล็อก FTP จะทำให้โหลด Directory ไม่ได้
⑥ ตรวจสอบ Port FTP
FTP ปกติใช้
Port 21
แต่บางเซิร์ฟเวอร์อาจใช้
22
990
2121
หากใช้ Port ผิด FileZilla อาจเชื่อมต่อได้แต่โหลดไฟล์ไม่ได้
⑦ ลองใช้ SFTP แทน FTP
SFTP เป็นการเชื่อมต่อผ่าน SSH
ใช้
Port 22
ข้อดี
🔐 ปลอดภัยกว่า
⚡ เสถียรกว่า
🧱 Firewall บล็อกยากกว่า
หลายโฮสติ้งแนะนำให้ใช้ SFTP แทน FTP
ในเว็บไซต์ COMSIAM มีบทความอธิบายวิธีตั้งค่า SFTP ด้วย FileZilla แบบละเอียด
⑧ รีสตาร์ท FileZilla และ Router
บางครั้งปัญหาอาจเกิดจาก
Network Session
ให้ลอง
🔄 ปิด FileZilla
🔄 รีสตาร์ท Router
🔄 เปิดโปรแกรมใหม่
วิธีนี้ช่วยแก้ปัญหาได้ในหลายกรณี
⑨ ตรวจสอบ Server Configuration
หากปัญหายังไม่หาย อาจเกิดจาก
การตั้งค่า FTP Server
เช่น
-
Passive port range ไม่ถูกต้อง
-
Firewall ของ Server บล็อก
ในกรณีนี้ควรติดต่อ Hosting Provider
⑩ สรุป
FileZilla Failed to Retrieve Directory Listing เป็น Error ที่พบได้บ่อยในการใช้งาน FTP โดยสาเหตุหลักมักเกิดจาก Passive Mode ไม่ถูกต้อง Firewall บล็อก หรือ Router ปิดกั้น FTP Port การเปิด Passive Mode และตรวจสอบ Firewall มักช่วยแก้ปัญหานี้ได้ หากตั้งค่าทุกอย่างถูกต้อง FileZilla จะสามารถโหลด Directory และจัดการไฟล์บนเซิร์ฟเวอร์ได้ตามปกติ