FTP Connection Refused แก้ยังไง? วิธีแก้ “ต่อ FTP ไม่ได้เพราะถูกปฏิเสธ” แบบตรงจุด (ใช้ได้จริง)

 เจอข้อความ 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 ข้อรวด

  1. ใช้ FTP + Port 21 (หรือ SFTP + 22 ให้ถูก)

  2. ใส่ IP แทนโดเมนชั่วคราว

  3. เปลี่ยนเน็ตเป็น Hotspot เพื่อตัดปัญหา ISP

  4. เช็คในโฮสว่า FTP account ยังอยู่/ไม่โดนล็อก

  5. ถ้าเพิ่งลองผิดหลายครั้ง ให้รอหรือเปลี่ยน IP

ทำครบ 5 ข้อนี้ ส่วนใหญ่จบ


สรุป

FTP Connection Refused แปลว่า “Server ปฏิเสธการเชื่อมต่อทันที” มักมาจาก

  • Protocol/Port ผิด

  • FTP Service ปิด

  • Firewall บล็อก

  • Network บล็อก

  • IP ถูกแบนชั่วคราว

แก้ให้เร็วสุดคือ “เช็ค Protocol+Port ให้ถูก” แล้วแยกปัญหาด้วย “เปลี่ยนเน็ต/ใช้ IP”

Popular posts from this blog

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

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

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