FTP Server Closed Connection Unexpectedly คืออะไร? แก้ยังไงให้ต่อ FTP ได้เสถียร (จบปัญหาหลุดกลางทาง)
เจออาการต่อ FTP ได้แป๊บเดียวแล้วหลุด พร้อมขึ้นข้อความ “FTP Server Closed Connection Unexpectedly” หรือแนว ๆ ว่า Server ปิดการเชื่อมต่อแบบไม่คาดคิด? ปัญหานี้มักทำให้ Upload/Download ค้าง ครึ่ง ๆ กลาง ๆ โดยเฉพาะตอนส่งไฟล์ใหญ่ หรือมีการเชื่อมต่อหลายครั้งพร้อมกัน
บทความนี้จะพาคุณแก้แบบตรงจุดตามสาเหตุจริง ตั้งแต่ตั้งค่าโปรแกรม, โหมด Passive/Active, Timeout, ไปจนถึงฝั่งโฮสติ้ง/ไฟร์วอลล์ ทำตามลำดับแล้วมักจบได้เลย
① 🔍 FTP Server Closed Connection Unexpectedly แปลว่าอะไร
ข้อความนี้หมายถึง
ฝั่ง Server เป็นคน “ตัดสาย” เอง ก่อนที่การรับ-ส่งข้อมูลจะเสร็จ
ต่างจาก “Timed Out” ที่มักเกิดจากสัญญาณไม่ถึง/รอนานเกินไป
แต่เคสนี้คือ เชื่อมต่อได้ แล้วถูกตัดกลางทาง
อาการที่เจอบ่อย
-
Login ได้ แต่ดึงรายชื่อไฟล์ไม่ได้
-
Upload เริ่มได้ แล้วหยุด/หลุด
-
ทำงานได้ช่วงสั้น ๆ แล้วเด้งออกเอง
② ⚠️ สาเหตุหลักที่ทำให้ Server ปิดการเชื่อมต่อเอง
สาเหตุที่เจอบ่อยจริงมี 7 ข้อ
⏱️ 1) Timeout ของ Server/Client สั้นเกิน
ถ้าการเชื่อมต่อไม่มีการส่งข้อมูลช่วงหนึ่ง Server อาจตัดสาย
🔐 2) FTPS/TLS มีปัญหา (เข้ารหัสแล้วหลุด)
เช่นเลือก TLS ผิดแบบ, หรือ certificate/crypto ไม่เข้ากัน
📡 3) Passive Mode / Active Mode ชนกับ Firewall
โดยเฉพาะ Passive ports ไม่เปิด ทำให้ data channel พัง แล้ว Server ตัด
🚫 4) IP ของคุณโดนระบบความปลอดภัยบล็อก/จำกัด
เช่น CSF, Fail2Ban, ModSecurity มองว่าเชื่อมต่อถี่ผิดปกติ
📁 5) เชื่อมต่อพร้อมกันเยอะเกิน (Too many connections)
ตั้งค่า Transfer หลายเธรด/หลายไฟล์พร้อมกัน ทำให้ Server ตัด
💾 6) Server โหลดหนัก / โฮสจำกัดทรัพยากร
CPU/RAM เต็ม หรือโดนจำกัด connection rate
🌐 7) เน็ตไม่นิ่ง ทำให้ session หลุด
WiFi แกว่ง / packet loss สูง ทำให้ Server มองว่าลิงก์ไม่เสถียรแล้วตัด
③ 🔧 วิธีแก้แบบช่าง (ทำตามลำดับนี้)
✔️ ขั้นที่ 1: ลด “จำนวนการเชื่อมต่อพร้อมกัน” ก่อนเลย
ใน FileZilla ให้ทำแบบนี้
-
ลด Maximum simultaneous transfers เหลือ 1–2
-
ลด Maximum connections per server เหลือ 1–2
เหตุผล: โฮสหลายเจ้าตัดสายทันทีถ้าคุณเปิดหลาย connection พร้อมกัน
✔️ ขั้นที่ 2: เพิ่ม Timeout (กันหลุดเวลาส่งไฟล์ใหญ่)
ให้เพิ่มค่า timeout ของโปรแกรม FTP ให้ยาวขึ้น เช่น 60–120 วินาที
(แนวคิดคือให้ session ไม่โดนตัดง่าย)
✔️ ขั้นที่ 3: สลับโหมด Passive / Active
เริ่มจาก Passive Mode ก่อน (ส่วนใหญ่เหมาะกับบ้าน/ออฟฟิศ)
ถ้า Passive แล้วยังหลุด ให้ลอง Active ชั่วคราวเพื่อทดสอบ
จุดสำคัญ: ถ้า Passive ports ฝั่ง server ไม่เปิด จะมีอาการหลุด/ตัดสายบ่อย
✔️ ขั้นที่ 4: ถ้าใช้ FTPS ให้ลองเปลี่ยนเป็น FTP หรือ SFTP ชั่วคราว
เคส FTPS/TLS หลุดกลางทางเจอบ่อยมาก โดยเฉพาะโฮสแชร์
แนวทางทดสอบเร็ว
-
ลอง “FTP ปกติ” (ถ้าโฮสอนุญาต)
-
หรือ “SFTP” (ถ้าโฮสเปิด Port 22)
SFTP มักเสถียรกว่า และไม่ต้องพึ่ง Passive port range แบบ FTP
✔️ ขั้นที่ 5: เปลี่ยนเน็ตเพื่อแยกปัญหา (สำคัญมาก)
ลอง
-
Hotspot มือถือ
-
WiFi/เน็ตอีกวง
ถ้าเปลี่ยนเน็ตแล้วนิ่งขึ้น = เน็ตเดิมมีปัญหา packet loss/บล็อกบางพอร์ต
✔️ ขั้นที่ 6: เช็คว่า IP โดนบล็อก/จำกัดหรือไม่
ถ้าคุณลองผิดหลายครั้ง หรืออัปโหลดถี่มาก ระบบความปลอดภัยอาจตัด
วิธีทดสอบ
-
รอ 10–30 นาที
-
รีสตาร์ทเราเตอร์เพื่อเปลี่ยน IP
-
หรือใช้เน็ตอีกวง
กลางบทความขอย้ำ 1 จุด: เวลาเจออาการ “ต่อได้แต่หลุด” มักเป็นเรื่อง การตั้งค่า session/โหมด/การเชื่อมต่อพร้อมกัน มากกว่าเรื่องรหัสผ่าน ทีม COMSIAM เจอเคสนี้บ่อยและจบด้วยการ “ลด connection + ใช้ SFTP” เป็นส่วนใหญ่
④ ⚠️ เคสพบบ่อย: ดึงรายการโฟลเดอร์ได้บ้างไม่ได้บ้าง แล้วหลุด
ถ้าคุณเจออาการแบบนี้
-
Listing ขึ้น ๆ หาย ๆ
-
เปิดโฟลเดอร์แล้วค้าง
-
แล้วหลุด
โอกาสสูงคือ
-
Passive Mode ชน Firewall
-
หรือ FTP Helper/Router ทำงานไม่ดี
ทางแก้เร็ว
-
ใช้ Passive Mode
-
ลด connection เหลือ 1
-
เปลี่ยนเป็น SFTP ถ้าได้
⑤ ✅ สูตรแก้เร็ว (ถ้าต้องการให้จบไวสุด)
ทำ 5 ข้อนี้ก่อน
-
ลด simultaneous transfers เหลือ 1–2
-
เพิ่ม timeout ของโปรแกรม
-
ใช้ Passive Mode
-
ลอง SFTP (Port 22) ถ้าโฮสเปิด
-
เปลี่ยนเน็ตทดสอบ (Hotspot)
ส่วนใหญ่จะกลับมาเสถียรทันที
สรุป
FTP Server Closed Connection Unexpectedly คือ Server ตัดการเชื่อมต่อเองแบบไม่คาดคิด มักมาจาก
-
เชื่อมต่อพร้อมกันเยอะเกิน
-
Timeout สั้น
-
Passive/Active ชน Firewall
-
FTPS/TLS ไม่เข้ากัน
-
IP โดนจำกัด
-
เน็ตไม่นิ่ง หรือ server โหลดหนัก
แนวทางที่ได้ผลเร็วมากคือ
ลด connection + เพิ่ม timeout + ใช้ SFTP ถ้าได้