FTP Active Mode vs Passive Mode Error แก้ยังไง? เข้าใจความต่างและวิธีแก้ปัญหา FTP Connection

 ปัญหา 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 ได้ปกติ

Popular posts from this blog

วิธี Login WordPress Admin (WordPress Login Guide)

วิธีใช้ Windows 11 เบื้องต้น สำหรับมือใหม่ (Step-by-Step Guide) 💻

วิธีแก้ Access Point ติดตั้งแล้วเน็ตช้า – 10 สาเหตุที่ทำให้ WiFi ช้าและวิธีแก้จริง