เจอข้อความ FTP Connection Refused แล้วต่อ FTP ไม่ได้ ทั้งที่ใส่ Host/Port ถูก? อาการนี้ต่างจาก Timed Out เพราะมันไม่ได้ “รอแล้วเงียบ” แต่เป็นการ “ถูกปฏิเสธทันที” จากปลายทาง ซึ่งมักเกี่ยวกับ พอร์ตไม่เปิด, ไฟร์วอลล์บล็อก, FTP service ไม่ทำงาน, หรือ IP โดนบล็อก
บทความนี้จะพาคุณไล่เช็คทีละจุดแบบช่าง ทำตามได้เลย และแก้ให้จบได้จริง
① 🔍 FTP Connection Refused คืออะไร (แปลว่าอะไรแน่)
Connection Refused หมายถึง เครื่องปลายทาง “รับรู้ว่ามีคนพยายามเชื่อมต่อ” แต่ ปฏิเสธการเชื่อมต่อทันที
สรุปสั้น ๆ คือ
-
มีเส้นทางไปถึง Server ✅
-
แต่ Port/Service ไม่ยอมรับการเชื่อมต่อ ❌
ตัวอย่างที่เจอบ่อย
-
FileZilla:
Error: Connection refused -
WinSCP:
Connection failed. Connection refused
② ⚠️ สาเหตุหลักที่ทำให้ FTP ถูก Refused
สาเหตุที่เจอบ่อยสุดมี 6 กลุ่มนี้
🔌 1) ใช้ Port ผิด
-
FTP ปกติ:
21 -
SFTP (ไม่ใช่ FTP):
22 -
FTPS Explicit มักใช้
21แต่ต้องตั้งค่า TLS ให้ถูก
ถ้าเอา FTP ไปยิง 22 หรือเอา SFTP ไปยิง 21 โอกาส Refused สูงมาก
🛑 2) FTP Service ปิด/ล่มบนเครื่อง Server
FTP daemon ไม่ทำงาน หรือโดนรีสตาร์ท/ล่ม Hosting ก็ปฏิเสธทันที
🔒 3) Firewall/CSF/ModSecurity บล็อก Port
ฝั่ง Server (เช่น CSF, iptables) อาจบล็อก Port 21 หรือ Passive Ports
📡 4) Network/Router ฝั่งคุณบล็อก Port
โดยเฉพาะเน็ตองค์กร/หอพัก/ร้านกาแฟ บางที่บล็อก FTP ชัดเจน
🚫 5) IP ของคุณโดนบล็อก (Blacklist / Fail2Ban)
ใส่รหัสผิดหลายครั้ง หรือยิงถี่ ระบบความปลอดภัยจะบล็อก IP
⚙️ 6) ใช้ Host ผิด (ชี้ไปเครื่องที่ไม่เปิด FTP)
เช่นใช้ ftp.domain.com แต่จริง ๆ FTP อยู่ที่ server.domain.com หรือ IP อื่น
③ 🔧 วิธีแก้ FTP Connection Refused (ทำตามลำดับนี้)
✔️ ขั้นที่ 1: เช็ค Protocol ให้ถูกก่อน (สำคัญมาก)
ในโปรแกรม FTP ให้ดูว่าเลือกอะไรอยู่
-
ถ้าคุณใช้ “FTP” → ใช้ Port
21 -
ถ้าคุณใช้ “SFTP” → ใช้ Port
22 -
ถ้าคุณใช้ “FTPS” → ต้องเลือก TLS/SSL ให้ตรง (Explicit/Implicit)
ถ้าไม่มั่นใจ ให้เริ่มจาก
📁 FTP ปกติ + Port 21 ก่อน แล้วค่อยไล่ไป SFTP/FTPS
✔️ ขั้นที่ 2: เช็ค Host/Port แบบไม่เดา
ลองใช้ IP Address แทนโดเมน เพื่อตัดปัญหา DNS
ตัวอย่าง
-
Host:
xx.xx.xx.xx -
Port:
21
ถ้า IP เข้าได้ แต่โดเมนเข้าไม่ได้ แปลว่า DNS/Host record มีปัญหา
✔️ ขั้นที่ 3: ลองเปลี่ยนเน็ตทันที (แยกปัญหาให้ขาด)
ลองใช้
-
Hotspot มือถือ
-
WiFi บ้านอีกวง
ถ้าเปลี่ยนเน็ตแล้วเข้าได้ แปลว่าเครือข่ายเดิม “บล็อก FTP” หรือ NAT/Firewall มีข้อจำกัด
✔️ ขั้นที่ 4: เช็คว่าพอร์ต 21 เปิดจริงไหม (ตัวชี้ขาด)
บน Windows เปิด PowerShell แล้วลอง
-
ถ้าใช้ Windows 10/11:
-
เปิด PowerShell
-
ใช้คำสั่งทดสอบพอร์ต (ถ้ามี)
-
ถ้าพอร์ต “ปิด” หรือ “ถูกบล็อก” ฝั่งเซิร์ฟเวอร์จะ Refused ทันที
✔️ ขั้นที่ 5: เข้า Hosting Panel เช็คว่า FTP ถูกเปิดไหม
ใน DirectAdmin/cPanel ให้เช็คเรื่องนี้
-
FTP Accounts ยังอยู่ไหม
-
Service FTP เปิดอยู่ไหม (บางโฮสมีเมนู service status)
-
มีการจำกัด IP หรือไม่
ตรงกลางบทความนี้ขอเน้นไว้ 1 จุด: ถ้าคุณใช้โฮสหลายโปรเจกต์ การจดค่าการเชื่อมต่อให้ชัด ๆ สำคัญมาก—ทีม COMSIAM เจอเคส “ตั้งค่า FTP ผิด server” บ่อยกว่าที่คิด
✔️ ขั้นที่ 6: เช็คว่า IP โดนบล็อกหรือไม่ (Refused แบบเร็ว ๆ)
ถ้าคุณเพิ่งลองรหัสผิดหลายครั้ง ให้ทำ 2 อย่าง
-
รอ 10–30 นาที แล้วลองใหม่
-
หรือเปลี่ยน IP โดยสลับเน็ต/รีสตาร์ทเราเตอร์
ถ้าเข้าได้หลังเปลี่ยน IP = มีโอกาสสูงว่าถูกระบบบล็อกชั่วคราว
④ 📡 เคสยอดฮิต: เปิด Passive Mode แล้วเจอ Refused ต้องทำไง
บางครั้งจะ Refused ตอน “ดึงรายการไฟล์/โฟลเดอร์” เพราะ Passive Ports ไม่ถูกเปิด
วิธีแก้เชิงระบบคือ
-
ให้โฮสเปิดช่วงพอร์ต Passive (เช่น 50xxx)
-
หรือให้ใช้ SFTP แทน (ไม่ต้องพึ่ง Passive range แบบ FTP)
ในฝั่งผู้ใช้ ให้ลอง
-
เปิด Passive Mode
-
ลดจำนวน Connection พร้อมกัน
-
ปิด “Simultaneous transfers” ให้เหลือน้อย
⑤ ✅ สูตรแก้เร็ว (ถ้าอยากจบภายใน 3 นาที)
ทำตามนี้ 5 ข้อรวด
-
ใช้ FTP + Port 21 (หรือ SFTP + 22 ให้ถูก)
-
ใส่ IP แทนโดเมนชั่วคราว
-
เปลี่ยนเน็ตเป็น Hotspot เพื่อตัดปัญหา ISP
-
เช็คในโฮสว่า FTP account ยังอยู่/ไม่โดนล็อก
-
ถ้าเพิ่งลองผิดหลายครั้ง ให้รอหรือเปลี่ยน IP
ทำครบ 5 ข้อนี้ ส่วนใหญ่จบ
สรุป
FTP Connection Refused แปลว่า “Server ปฏิเสธการเชื่อมต่อทันที” มักมาจาก
-
Protocol/Port ผิด
-
FTP Service ปิด
-
Firewall บล็อก
-
Network บล็อก
-
IP ถูกแบนชั่วคราว
แก้ให้เร็วสุดคือ “เช็ค Protocol+Port ให้ถูก” แล้วแยกปัญหาด้วย “เปลี่ยนเน็ต/ใช้ IP”