SFTP เป็นวิธีเชื่อมต่อไฟล์กับเซิร์ฟเวอร์ที่ปลอดภัยและเสถียรกว่า FTP เพราะใช้การเข้ารหัสผ่าน SSH ทำให้ลดปัญหาเชื่อมต่อหลุด, Connection Timed Out และลดความเสี่ยงข้อมูลรั่วไหลระหว่างทางได้มาก โดยเฉพาะคนดูแลเว็บ WordPress, VPS หรือโฮสติ้งที่เปิด SSH ไว้ การตั้งค่า SFTP ใน FileZilla จะช่วยให้ทำงานไวขึ้นและแก้ปัญหา FTP หลายแบบได้ในครั้งเดียว
บทความนี้จะสอน ตั้งค่า SFTP ใน FileZilla แบบทำตามได้ทันที ตั้งแต่เตรียมข้อมูล ไปจนถึงเชื่อมต่อสำเร็จและทดสอบการอัปโหลดไฟล์
① SFTP คืออะไร (และต่างจาก FTP ยังไง)
SFTP ย่อมาจาก SSH File Transfer Protocol
จุดเด่นคือ “เข้ารหัส” ระหว่างเครื่องคุณกับเซิร์ฟเวอร์
เทียบให้เข้าใจง่าย
🔓 FTP
-
ปกติใช้ Port 21
-
ไม่เข้ารหัส (เสี่ยงกว่า)
🔐 SFTP
-
ใช้ SSH (ปกติ Port 22)
-
เข้ารหัสข้อมูล (ปลอดภัยกว่า)
-
มักเสถียรกว่าเมื่ออยู่หลัง Firewall/Router
② ต้องมีข้อมูลอะไรบ้างก่อนตั้งค่า SFTP
เตรียมข้อมูลจากโฮสติ้งหรือ VPS
📡 Host (โดเมนหรือ IP)
🔌 Port (ปกติ 22)
👤 Username (SSH user)
🔑 Password หรือ Private Key (ถ้ามี)
ตัวอย่างที่พบบ่อย
Host: server IP หรือ yourdomain.com
Port: 22
③ วิธีตั้งค่า SFTP ผ่าน Site Manager (แนะนำที่สุด)
ทำตามนี้จะเป็นระบบและไม่ต้องกรอกซ้ำ
1️⃣ เปิด FileZilla
2️⃣ ไปที่ File → Site Manager
3️⃣ คลิก New Site แล้วตั้งชื่อ เช่น comsiam-sftp
4️⃣ ที่ช่อง Protocol เลือก
SFTP – SSH File Transfer Protocol
5️⃣ กรอกค่า
-
Host: (โดเมนหรือ IP)
-
Port: 22
-
Logon Type: Normal
-
User: (SSH username)
-
Password: (SSH password)
6️⃣ กด Connect
ถ้าถูกต้อง คุณจะเห็นไฟล์ฝั่ง Remote Site ทันที
④ ถ้าขึ้นเตือน Host Key ครั้งแรก ต้องกดอะไร
ครั้งแรกที่เชื่อมต่อ SFTP มักเจอหน้าต่างถามให้ยืนยัน “Host Key”
ให้ทำดังนี้
1️⃣ ตรวจสอบว่า Host/IP ตรงกับเซิร์ฟเวอร์ของคุณ
2️⃣ ติ๊ก “Always trust this host” (ถ้าเป็นเครื่องคุณ/งานคุณ)
3️⃣ กด OK
นี่คือขั้นตอนปกติของ SSH/SFTP ไม่ใช่ไวรัส
⑤ ทำไม SFTP เชื่อมต่อไม่ผ่าน (สาเหตุยอดฮิต)
ถ้าเชื่อมต่อไม่ได้ ให้ไล่เช็คตามนี้
❌ ใช้ FTP user แทน SSH user
❌ Server ปิด SSH (ไม่ได้เปิด Port 22)
❌ ใส่ Port ผิด (บางเครื่องใช้ 2222)
❌ Firewall บล็อก Port 22
❌ โฮสติ้งแชร์บางเจ้าไม่ให้ SSH
ในงานจริงของ COMSIAM ถ้า FTP มีปัญหาบ่อย ผมจะพาเปลี่ยนมา SFTP ก่อน เพราะแก้เรื่องเสถียรภาพได้ไวมาก
⑥ ถ้าใช้ Private Key (ไม่ใช้รหัสผ่าน) ต้องตั้งค่ายังไง
บาง VPS ใช้ Key แทน Password
ขั้นตอน
1️⃣ Site Manager → Logon Type เลือก Key file
2️⃣ เลือกไฟล์ .pem หรือ key ที่คุณมี
3️⃣ กด Connect
ถ้า key ถูกต้อง จะเข้าได้ทันที (ปลอดภัยกว่าการใช้รหัสผ่าน)
⑦ ทดสอบว่า SFTP ใช้งานได้จริง
หลังเชื่อมต่อสำเร็จ ให้ลอง
📤 อัปโหลดไฟล์เล็กๆ 1 ไฟล์
📥 ดาวน์โหลดไฟล์กลับมา 1 ไฟล์
🗂 เปิดเข้าโฟลเดอร์หลักของเว็บ (เช่น public_html หรือ /var/www)
ถ้าทำได้ครบ ถือว่า SFTP พร้อมใช้งาน
⑧ SFTP เหมาะกับใครที่สุด
✅ คนใช้ VPS / Cloud Server
✅ คนที่โฮสติ้งเปิด SSH
✅ คนเจอ FTP Error บ่อยๆ
✅ คนต้องการความปลอดภัยสูงขึ้น
✅ ทีมงานที่ดูแลเว็บหลายเครื่อง
⑨ ข้อควรระวัง (เพื่อความปลอดภัย)
🔐 ตั้งรหัสผ่านให้ยาก หรือใช้ Key
🧱 เปิด Firewall เฉพาะ IP ที่ใช้งาน (ถ้าทำได้)
🚫 อย่าแชร์ key ให้คนอื่น
✅ อัปเดตระบบ/โฮสติ้งสม่ำเสมอ
⑩ สรุป
การตั้งค่า SFTP ใน FileZilla เป็นทางเลือกที่ปลอดภัยและเสถียรกว่า FTP เพราะใช้ SSH และเข้ารหัสข้อมูล ทำให้ลดปัญหาเชื่อมต่อไม่ผ่านและลดความเสี่ยงด้านความปลอดภัยได้มาก วิธีที่แนะนำคือการตั้งค่าผ่าน Site Manager เลือก Protocol เป็น SFTP ใส่ Host/Port/User/Password ให้ถูกต้อง แล้วทดสอบอัปโหลดไฟล์เล็กๆ เพื่อยืนยันว่าใช้งานได้จริง