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