ปัญหา FTP TLS / SSL Handshake Failed เป็น Error ที่เกิดขึ้นเมื่อ FTP Client พยายามเชื่อมต่อแบบ Secure FTP (FTPS) แต่ไม่สามารถสร้างการเข้ารหัสระหว่าง Client และ Server ได้
Error นี้มักพบในโปรแกรม FTP เช่น FileZilla, WinSCP หรือ Cyberduck โดยเฉพาะเมื่อใช้โหมด FTP over TLS / SSL
อาการคือ เชื่อมต่อ FTP ไม่สำเร็จ หรือหลุดทันทีหลังจากเริ่ม Secure Connection
บทความนี้จะอธิบาย สาเหตุของ FTP TLS / SSL Handshake Failed และวิธีแก้ที่ใช้ได้จริง
① 🔍 FTP TLS / SSL Handshake คืออะไร
TLS / SSL Handshake คือขั้นตอนการสร้างการเชื่อมต่อแบบเข้ารหัสระหว่าง
-
FTP Client
-
FTP Server
ขั้นตอนนี้จะทำก่อนเริ่มส่งข้อมูล
ถ้า Handshake ไม่สำเร็จ
FTP จะเชื่อมต่อไม่ได้
② ⚠️ อาการของ FTP TLS / SSL Handshake Failed
ตัวอย่าง Error ที่พบ
TLS handshake failed
SSL connection failed
Failed to establish secure connection
อาการที่พบ
-
FTP เชื่อมต่อไม่ได้
-
Login ไม่สำเร็จ
-
Secure Connection ล้มเหลว
③ ⚠️ สาเหตุหลักของ TLS / SSL Handshake Failed
ปัญหานี้มักเกิดจาก 5 สาเหตุหลัก
🔒 1 SSL Certificate ของ Server มีปัญหา
เช่น
-
Certificate หมดอายุ
-
Certificate ไม่ถูกต้อง
🔥 2 Firewall บล็อก FTPS
Firewall อาจบล็อก
-
FTPS Port
🌐 3 FTP Client ไม่รองรับ TLS เวอร์ชัน
Server อาจใช้
TLS 1.2
แต่ Client ใช้เวอร์ชันเก่า
⚙️ 4 การตั้งค่า FTP Client ผิด
เช่น
เลือกโหมด
-
Require Explicit FTP over TLS
แต่ Server ไม่รองรับ
📡 5 Port FTPS ถูกบล็อก
FTPS มักใช้ Port
990
หรือ
21
แบบ Explicit TLS
④ 🔧 วิธีแก้ FTP TLS / SSL Handshake Failed
ให้ทำตามขั้นตอนนี้
✔️ ขั้นตอนที่ 1 ตรวจสอบการตั้งค่า Encryption
ใน FileZilla
Site Manager → Encryption
เลือก
Use explicit FTP over TLS if available
✔️ ขั้นตอนที่ 2 อัปเดต FTP Client
ใช้เวอร์ชันล่าสุดของ
-
FileZilla
-
WinSCP
✔️ ขั้นตอนที่ 3 ตรวจสอบ SSL Certificate
ถ้าเป็น Server ของคุณ
ตรวจสอบ Certificate
เช่น
-
Let's Encrypt
✔️ ขั้นตอนที่ 4 เปิด Port FTPS
เปิด Port
21
และ
990
ใน Firewall
✔️ ขั้นตอนที่ 5 ปิด SSL Verification ชั่วคราว
ในบางกรณี
สามารถเลือก
Allow insecure connection
เพื่อทดสอบ
กลางบทความนี้ต้องบอกว่า Error แบบ FTP TLS / SSL Handshake Failed เป็นปัญหาที่ทีม COMSIAM พบค่อนข้างบ่อย โดยเฉพาะเวลาลูกค้าเปิดใช้งาน FTPS บน Hosting ใหม่
⑤ 📡 FTP vs FTPS vs SFTP
FTP
-
ไม่เข้ารหัส
-
Port 21
FTPS
-
ใช้ TLS / SSL
-
Port 21 หรือ 990
SFTP
-
ใช้ SSH
-
Port 22
ปัจจุบัน SFTP ปลอดภัยที่สุด
สรุป
ปัญหา FTP TLS / SSL Handshake Failed
มักเกิดจาก
-
SSL Certificate มีปัญหา
-
Firewall บล็อก FTPS
-
FTP Client เวอร์ชันเก่า
วิธีแก้ที่ได้ผลเร็วที่สุด
1 ใช้ Explicit FTP over TLS
2 อัปเดต FTP Client
3 เปิด Port FTPS
ทำครบตามนี้ส่วนใหญ่จะสามารถเชื่อมต่อ FTP แบบ Secure ได้สำเร็จ