วิธีใช้ FTP Management ใน DirectAdmin

FTP (File Transfer Protocol) เป็นวิธีการโอนไฟล์ระหว่างคอมพิวเตอร์ของคุณกับเซิร์ฟเวอร์ Hosting โดยตรง ใช้สำหรับอัปโหลดหรือดาวน์โหลดไฟล์เว็บไซต์ได้รวดเร็ว โดยเฉพาะเมื่อมีไฟล์จำนวนมาก บทความนี้จะอธิบายวิธีสร้าง FTP Account ใน DirectAdmin และเชื่อมต่อด้วย FileZilla

FTP คืออะไร ทำไมต้องใช้

FTP เป็นโปรโตคอลมาตรฐานที่ใช้รับส่งไฟล์ผ่านเครือข่าย แทนที่จะอัปโหลดผ่านหน้าเว็บ File Manager ของ DirectAdmin ที่มีขีดจำกัดขนาดไฟล์ การใช้ FTP Client เช่น FileZilla ช่วยให้อัปโหลดหรือดาวน์โหลดไฟล์ขนาดใหญ่ได้ไม่จำกัด และสามารถโอนไฟล์หลายไฟล์พร้อมกันได้

สถานการณ์ที่ควรใช้ FTP:

FTP Account ใน DirectAdmin

DirectAdmin มีระบบจัดการ FTP Account ที่ให้คุณสร้าง Account แยกสำหรับแต่ละโปรเจกต์หรือแต่ละคนได้ โดยแต่ละ Account สามารถกำหนดสิทธิ์เข้าถึงโฟลเดอร์ที่แตกต่างกันได้ ทำให้ Developer ที่ทำงานคนละโปรเจกต์เข้าถึงเฉพาะโฟลเดอร์ที่เกี่ยวข้องเท่านั้น

ขั้นตอนสร้าง FTP Account ใหม่

  1. ล็อกอิน DirectAdmin แล้วไปที่หัวข้อ Your Account
  2. คลิก FTP Management
  3. คลิกปุ่ม Create FTP Account
  4. ในช่อง Username ใส่ชื่อที่ต้องการ เช่น developer (ระบบจะเพิ่ม @yourdomain.com ให้อัตโนมัติ)
  5. ในช่อง Password ตั้งรหัสผ่านที่แข็งแรง ควรมีตัวอักษรพิมพ์ใหญ่ พิมพ์เล็ก ตัวเลข และอักขระพิเศษ
  6. ในช่อง Directory ระบุโฟลเดอร์ที่ต้องการให้ FTP Account นี้เข้าถึง เช่น public_html หรือ domains/myshop.com/public_html
  7. คลิก Create

หลังจากสร้างสำเร็จ ข้อมูลที่ต้องใช้เชื่อมต่อ FTP มีดังนี้:

วิธีตั้งค่าเชื่อมต่อ FileZilla

FileZilla เป็น FTP Client ฟรียอดนิยมที่ดาวน์โหลดได้จาก filezilla-project.org รองรับทั้ง Windows, Mac และ Linux

ขั้นตอนเชื่อมต่อ FileZilla

  1. เปิด FileZilla แล้วไปที่เมนู File > Site Manager (หรือกด Ctrl+S)
  2. คลิก New Site แล้วตั้งชื่อ Connection
  3. ในช่อง Host ใส่ IP หรือชื่อโดเมนของเซิร์ฟเวอร์
  4. ในช่อง Port ใส่ 21
  5. ในช่อง Protocol เลือก FTP - File Transfer Protocol
  6. ในช่อง Encryption เลือก Use explicit FTP over TLS if available เพื่อความปลอดภัย
  7. ในช่อง Logon Type เลือก Normal
  8. ใส่ User และ Password ตามที่สร้างใน DirectAdmin
  9. คลิก Connect

เมื่อเชื่อมต่อสำเร็จ หน้าต่างด้านขวาของ FileZilla จะแสดงไฟล์บนเซิร์ฟเวอร์ คุณสามารถลากไฟล์จากหน้าต่างซ้าย (เครื่องตัวเอง) ไปวางในหน้าต่างขวา (เซิร์ฟเวอร์) เพื่ออัปโหลดได้ทันที

SFTP vs FTP ต่างกันอย่างไร

FTP ปกติ (Port 21) ส่งข้อมูลรวมถึง Username และ Password โดยไม่เข้ารหัส ซึ่งอาจถูกดักฟังได้บนเครือข่ายที่ไม่ปลอดภัย SFTP (SSH File Transfer Protocol) ใช้ Port 22 และเข้ารหัสข้อมูลทั้งหมดผ่าน SSH ทำให้ปลอดภัยกว่ามาก

การเชื่อมต่อ SFTP ผ่าน FileZilla:

  1. ใน Site Manager เลือก Protocol: SFTP - SSH File Transfer Protocol
  2. ในช่อง Port ใส่ 22
  3. ใช้ Username และ Password เดียวกับ DirectAdmin หลัก (ไม่ใช่ FTP Account ย่อย)
  4. คลิก Connect

วิธีลบ FTP Account

เมื่อ Developer หรือโปรเจกต์นั้น ๆ สิ้นสุดแล้ว ควรลบ FTP Account ที่ไม่ใช้เพื่อความปลอดภัย:

  1. ไปที่ FTP Management
  2. ติ๊กถูกหน้า FTP Account ที่ต้องการลบ
  3. คลิกปุ่ม Delete Selected
  4. ยืนยันการลบ
หน้า FTP Management แสดงรายการ FTP Account
หน้า FTP Management แสดงรายการ FTP Account
กดปุ่ม Create FTP Account (วงแดง) เพื่อเพิ่ม FTP Account ใหม่
กดปุ่ม Create FTP Account (วงแดง) เพื่อเพิ่ม FTP Account ใหม่
กรอก Username, Password และเลือกประเภท Directory แล้วกด Create
กรอก Username, Password และเลือกประเภท Directory แล้วกด Create

ข้อควรระวัง: หลีกเลี่ยงการใช้ FTP Account หลัก (Main Account ของ DirectAdmin) ในการแชร์ให้ผู้อื่น เพราะจะมีสิทธิ์เข้าถึงไฟล์ทั้งหมดในบัญชี Hosting รวมถึงไฟล์ Config ที่มีรหัสผ่านฐานข้อมูล ควรสร้าง FTP Account ย่อยแยกสำหรับแต่ละคนและกำหนด Directory ให้จำเพาะเจาะจง นอกจากนี้ให้เปลี่ยน Password FTP เป็นประจำทุก 3–6 เดือน

FTP vs SFTP vs FTPS ต่างกันอย่างไรและควรใช้แบบไหน

เมื่อพูดถึงการโอนไฟล์ผ่านเครือข่าย มีโปรโตคอลที่ชื่อคล้ายกัน 3 แบบซึ่งมีความปลอดภัยแตกต่างกันมาก การเลือกใช้ให้ถูกต้องตั้งแต่แรกจะช่วยป้องกัน Password และข้อมูลเว็บไซต์จากการถูกดักจับ

FTP (File Transfer Protocol) — Port 21

FTP มาตรฐานส่งข้อมูลทุกอย่างในรูปแบบ Plaintext ไม่มีการเข้ารหัสเลย ซึ่งหมายความว่า Username, Password และไฟล์ที่โอนทั้งหมดสามารถถูกดักอ่านได้หากอยู่บนเครือข่าย Wi-Fi สาธารณะหรือเครือข่ายที่ไม่น่าเชื่อถือ เหมาะใช้เฉพาะในเครือข่ายภายในที่ควบคุมได้เท่านั้น

FTPS (FTP Secure) — Port 21 หรือ 990

FTPS คือ FTP ที่เพิ่มชั้น TLS/SSL ครอบทับ ทำให้ข้อมูลที่ส่งถูกเข้ารหัส ผู้ที่ดักจับ Traffic จะอ่านเนื้อหาไม่ออก มี 2 โหมด ได้แก่ Explicit FTPS (เริ่มเป็น FTP ก่อนแล้วขอ TLS ทีหลัง ใช้ Port 21) และ Implicit FTPS (เข้ารหัสตั้งแต่ต้น ใช้ Port 990) FileZilla รองรับ Explicit FTPS โดยเลือก Encryption: "Use explicit FTP over TLS if available" — แนะนำให้ใช้ทุกครั้ง

SFTP (SSH File Transfer Protocol) — Port 22

แม้ชื่อจะคล้าย FTPS แต่ SFTP เป็นโปรโตคอลคนละตัวกันโดยสิ้นเชิง ทำงานบน SSH ซึ่งเข้ารหัสทุกอย่างตั้งแต่ต้นรวมถึง Credentials, Commands และข้อมูลไฟล์ทั้งหมด ปลอดภัยกว่า FTPS และไม่มีปัญหาเรื่อง Passive Port Range เนื่องจากใช้การเชื่อมต่อช่องเดียว ข้อเสียคือต้องเปิดใช้งาน SSH Access บนบัญชี Hosting ก่อน

สรุปการเลือกใช้: มี SSH Access → ใช้ SFTP (ปลอดภัยที่สุด) · ไม่มี SSH → ใช้ FTPS Explicit (เข้ารหัสดีพอ) · หลีกเลี่ยง FTP แบบ Plaintext โดยเฉพาะบนเครือข่ายสาธารณะ

การสร้าง FTP Account สำหรับ Developer หรือ Designer

เมื่อต้องการให้คนอื่นอัปโหลดไฟล์บนเซิร์ฟเวอร์ วิธีที่ปลอดภัยที่สุดคือสร้าง FTP Account แยกพร้อมกำหนดขอบเขตโฟลเดอร์ให้ชัดเจน แทนที่จะแชร์ Password หลักของ DirectAdmin ซึ่งจะเปิดสิทธิ์เข้าถึงทุกอย่างในบัญชี

ตัวอย่างสถานการณ์ที่ควรสร้าง FTP Account แยก

ขั้นตอนสร้าง FTP Account แบบจำกัดสิทธิ์

  1. ใน DirectAdmin ไปที่ FTP Management แล้วกด Create FTP Account
  2. ตั้ง Username ที่สื่อความหมาย เช่น designer2026 หรือ devteam
  3. ตั้ง Password แข็งแรงอย่างน้อย 12 ตัวอักษร ประกอบด้วยตัวพิมพ์ใหญ่ พิมพ์เล็ก ตัวเลข และอักขระพิเศษ
  4. ในช่อง Directory พิมพ์ path ที่แน่ชัด เช่น domains/yourdomain.com/public_html/images (ไม่ต้องใส่ / นำหน้า)
  5. กด Create แล้วส่ง Credentials ให้บุคคลนั้น (แยกช่องทาง Host/Username ไว้ทาง Email ส่วน Password ส่งทาง Line หรือ IM เพื่อความปลอดภัย)

เมื่อโปรเจกต์เสร็จสิ้นหรือสัญญาจ้างสิ้นสุด ให้ลบ FTP Account นั้นออกทันที การรักษา Account ที่ไม่ใช้ไว้เป็นความเสี่ยงด้านความปลอดภัยที่ไม่จำเป็น

การตั้งค่า FileZilla ให้เชื่อมต่อ FTP บน DirectAdmin

FileZilla Site Manager เป็นวิธีที่แนะนำในการจัดการการเชื่อมต่อหลายเซิร์ฟเวอร์ เพราะบันทึกค่าไว้ได้และรองรับ FTPS โดยเฉพาะ ต่างจาก Quick Connect ที่ต้องพิมพ์ใหม่ทุกครั้งและไม่สามารถตั้งค่าขั้นสูงได้

การเชื่อมต่อแบบ Explicit FTPS (แนะนำ)

  1. เปิด FileZilla แล้วไปที่เมนู File > Site Manager (กด Ctrl+S บน Windows / Cmd+S บน Mac)
  2. กด New Site แล้วตั้งชื่อ เช่น "AsiaGB Production"
  3. ในช่อง Host ใส่ชื่อโดเมนหลัก เช่น yourdomain.com หรือ IP Address ของเซิร์ฟเวอร์ (ดูได้จาก DirectAdmin > Account Information)
  4. ในช่อง Port ใส่ 21
  5. ในช่อง Protocol เลือก FTP – File Transfer Protocol
  6. ในช่อง Encryption เลือก Use explicit FTP over TLS if available เพื่อเข้ารหัสการเชื่อมต่อ
  7. ในช่อง Logon Type เลือก Normal
  8. ใส่ User เช่น [email protected] และ Password ที่ตั้งไว้
  9. ไปที่แท็บ Transfer Settings แล้วเลือก Passive (แนะนำสำหรับเครื่องที่อยู่หลัง Router หรือ NAT)
  10. กด Connect เพื่อบันทึกและเชื่อมต่อ

การเชื่อมต่อแบบ SFTP

ถ้าบัญชีของคุณมี SSH Access สามารถใช้ SFTP แทนได้โดยเลือก Protocol: SFTP – SSH File Transfer Protocol แล้วเปลี่ยน Port เป็น 22 ใช้ Username และ Password เดียวกับ DirectAdmin หลัก ไม่ต้องใช้ FTP Account ย่อย

การแก้ปัญหา FTP Connection Refused หรือ Timeout

ปัญหาการเชื่อมต่อ FTP มักเกิดจากสาเหตุใดสาเหตุหนึ่งในกลุ่มต่อไปนี้ การวินิจฉัยอย่างเป็นระบบจะช่วยแก้ได้เร็วกว่าการลองผิดลองถูก

ปัญหา: Connection Refused (ปฏิเสธการเชื่อมต่อ)

ปัญหา: Connection Timeout หรือค้างไม่โอนไฟล์

เครื่องมือช่วย Diagnose

FileZilla แสดง Log ข้อความตอบกลับจากเซิร์ฟเวอร์บนแผง Message Log (มุมบนซ้ายของหน้าต่าง) รหัสที่พบบ่อยได้แก่ 421 Too many connections (รอสักครู่แล้วลองใหม่) และ 530 Login authentication failed (ตรวจสอบ Username/Password อีกครั้ง) ข้อความ Log นี้มีประโยชน์มากเมื่อแจ้ง Support

Hosting พร้อม FTP และ SFTP รองรับ

AsiaGB Hosting รองรับ FTP/SFTP เต็มรูปแบบ สร้าง FTP Account ได้ไม่จำกัด พร้อม DirectAdmin ใช้งานง่าย

ดูแพ็กเกจ Hosting