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