
FTP (File Transfer Protocol) เป็นวิธีการโอนไฟล์ระหว่างคอมพิวเตอร์ของคุณกับเซิร์ฟเวอร์ Hosting โดยตรง ใช้สำหรับอัปโหลดหรือดาวน์โหลดไฟล์เว็บไซต์ได้รวดเร็ว โดยเฉพาะเมื่อมีไฟล์จำนวนมาก บทความนี้จะอธิบายวิธีสร้าง FTP Account ใน DirectAdmin และเชื่อมต่อด้วย FileZilla
FTP คืออะไร ทำไมต้องใช้
FTP เป็นโปรโตคอลมาตรฐานที่ใช้รับส่งไฟล์ผ่านเครือข่าย แทนที่จะอัปโหลดผ่านหน้าเว็บ File Manager ของ DirectAdmin ที่มีขีดจำกัดขนาดไฟล์ การใช้ FTP Client เช่น FileZilla ช่วยให้อัปโหลดหรือดาวน์โหลดไฟล์ขนาดใหญ่ได้ไม่จำกัด และสามารถโอนไฟล์หลายไฟล์พร้อมกันได้
สถานการณ์ที่ควรใช้ FTP:
- อัปโหลดไฟล์เว็บไซต์ครั้งแรก (มีไฟล์จำนวนมาก)
- โอนไฟล์วิดีโอหรือรูปภาพขนาดใหญ่
- สำรองข้อมูลไฟล์เว็บไซต์ทั้งหมดมาไว้ที่เครื่องตัวเอง
- นักพัฒนาต้องการ Deploy ไฟล์หลาย ๆ ครั้งต่อวัน
- มอบสิทธิ์เข้าถึงโฟลเดอร์เฉพาะให้ Developer หรือ Designer คนอื่น
FTP Account ใน DirectAdmin
DirectAdmin มีระบบจัดการ FTP Account ที่ให้คุณสร้าง Account แยกสำหรับแต่ละโปรเจกต์หรือแต่ละคนได้ โดยแต่ละ Account สามารถกำหนดสิทธิ์เข้าถึงโฟลเดอร์ที่แตกต่างกันได้ ทำให้ Developer ที่ทำงานคนละโปรเจกต์เข้าถึงเฉพาะโฟลเดอร์ที่เกี่ยวข้องเท่านั้น
ขั้นตอนสร้าง FTP Account ใหม่
- ล็อกอิน DirectAdmin แล้วไปที่หัวข้อ Your Account
- คลิก FTP Management
- คลิกปุ่ม Create FTP Account
- ในช่อง Username ใส่ชื่อที่ต้องการ เช่น
developer(ระบบจะเพิ่ม @yourdomain.com ให้อัตโนมัติ) - ในช่อง Password ตั้งรหัสผ่านที่แข็งแรง ควรมีตัวอักษรพิมพ์ใหญ่ พิมพ์เล็ก ตัวเลข และอักขระพิเศษ
- ในช่อง Directory ระบุโฟลเดอร์ที่ต้องการให้ FTP Account นี้เข้าถึง เช่น
public_htmlหรือdomains/myshop.com/public_html - คลิก Create
หลังจากสร้างสำเร็จ ข้อมูลที่ต้องใช้เชื่อมต่อ FTP มีดังนี้:
- Host: yourdomain.com หรือ IP ของเซิร์ฟเวอร์
- Username: ชื่อที่สร้าง เช่น
[email protected] - Password: รหัสผ่านที่ตั้งไว้
- Port: 21 (FTP ปกติ)
วิธีตั้งค่าเชื่อมต่อ FileZilla
FileZilla เป็น FTP Client ฟรียอดนิยมที่ดาวน์โหลดได้จาก filezilla-project.org รองรับทั้ง Windows, Mac และ Linux
ขั้นตอนเชื่อมต่อ FileZilla
- เปิด FileZilla แล้วไปที่เมนู File > Site Manager (หรือกด Ctrl+S)
- คลิก New Site แล้วตั้งชื่อ Connection
- ในช่อง Host ใส่ IP หรือชื่อโดเมนของเซิร์ฟเวอร์
- ในช่อง Port ใส่
21 - ในช่อง Protocol เลือก FTP - File Transfer Protocol
- ในช่อง Encryption เลือก Use explicit FTP over TLS if available เพื่อความปลอดภัย
- ในช่อง Logon Type เลือก Normal
- ใส่ User และ Password ตามที่สร้างใน DirectAdmin
- คลิก Connect
เมื่อเชื่อมต่อสำเร็จ หน้าต่างด้านขวาของ FileZilla จะแสดงไฟล์บนเซิร์ฟเวอร์ คุณสามารถลากไฟล์จากหน้าต่างซ้าย (เครื่องตัวเอง) ไปวางในหน้าต่างขวา (เซิร์ฟเวอร์) เพื่ออัปโหลดได้ทันที
SFTP vs FTP ต่างกันอย่างไร
FTP ปกติ (Port 21) ส่งข้อมูลรวมถึง Username และ Password โดยไม่เข้ารหัส ซึ่งอาจถูกดักฟังได้บนเครือข่ายที่ไม่ปลอดภัย SFTP (SSH File Transfer Protocol) ใช้ Port 22 และเข้ารหัสข้อมูลทั้งหมดผ่าน SSH ทำให้ปลอดภัยกว่ามาก
การเชื่อมต่อ SFTP ผ่าน FileZilla:
- ใน Site Manager เลือก Protocol: SFTP - SSH File Transfer Protocol
- ในช่อง Port ใส่
22 - ใช้ Username และ Password เดียวกับ DirectAdmin หลัก (ไม่ใช่ FTP Account ย่อย)
- คลิก Connect
วิธีลบ FTP Account
เมื่อ Developer หรือโปรเจกต์นั้น ๆ สิ้นสุดแล้ว ควรลบ FTP Account ที่ไม่ใช้เพื่อความปลอดภัย:
- ไปที่ FTP Management
- ติ๊กถูกหน้า FTP Account ที่ต้องการลบ
- คลิกปุ่ม Delete Selected
- ยืนยันการลบ
ข้อควรระวัง: หลีกเลี่ยงการใช้ 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 แยก
- Web Developer ภายนอก: จำกัด Directory ที่
domains/yourdomain.com/public_htmlเพื่อให้เข้าถึงเฉพาะโปรเจกต์นั้น - Graphic Designer: จำกัดที่
domains/yourdomain.com/public_html/wp-content/themes/themenameให้แก้ไขได้เฉพาะ Theme เดียว - Content Manager: จำกัดที่
domains/yourdomain.com/public_html/uploadsให้อัปโหลดรูปภาพได้อย่างเดียว - ระบบ Auto-Deploy (CI/CD): ใช้ FTP Account เฉพาะสำหรับ Script ที่ Deploy ไฟล์อัตโนมัติ แยกจาก Account ของมนุษย์
ขั้นตอนสร้าง FTP Account แบบจำกัดสิทธิ์
- ใน DirectAdmin ไปที่ FTP Management แล้วกด Create FTP Account
- ตั้ง Username ที่สื่อความหมาย เช่น
designer2026หรือdevteam - ตั้ง Password แข็งแรงอย่างน้อย 12 ตัวอักษร ประกอบด้วยตัวพิมพ์ใหญ่ พิมพ์เล็ก ตัวเลข และอักขระพิเศษ
- ในช่อง Directory พิมพ์ path ที่แน่ชัด เช่น
domains/yourdomain.com/public_html/images(ไม่ต้องใส่/นำหน้า) - กด Create แล้วส่ง Credentials ให้บุคคลนั้น (แยกช่องทาง Host/Username ไว้ทาง Email ส่วน Password ส่งทาง Line หรือ IM เพื่อความปลอดภัย)
เมื่อโปรเจกต์เสร็จสิ้นหรือสัญญาจ้างสิ้นสุด ให้ลบ FTP Account นั้นออกทันที การรักษา Account ที่ไม่ใช้ไว้เป็นความเสี่ยงด้านความปลอดภัยที่ไม่จำเป็น
การตั้งค่า FileZilla ให้เชื่อมต่อ FTP บน DirectAdmin
FileZilla Site Manager เป็นวิธีที่แนะนำในการจัดการการเชื่อมต่อหลายเซิร์ฟเวอร์ เพราะบันทึกค่าไว้ได้และรองรับ FTPS โดยเฉพาะ ต่างจาก Quick Connect ที่ต้องพิมพ์ใหม่ทุกครั้งและไม่สามารถตั้งค่าขั้นสูงได้
การเชื่อมต่อแบบ Explicit FTPS (แนะนำ)
- เปิด FileZilla แล้วไปที่เมนู File > Site Manager (กด Ctrl+S บน Windows / Cmd+S บน Mac)
- กด New Site แล้วตั้งชื่อ เช่น "AsiaGB Production"
- ในช่อง Host ใส่ชื่อโดเมนหลัก เช่น
yourdomain.comหรือ IP Address ของเซิร์ฟเวอร์ (ดูได้จาก DirectAdmin > Account Information) - ในช่อง Port ใส่
21 - ในช่อง Protocol เลือก FTP – File Transfer Protocol
- ในช่อง Encryption เลือก Use explicit FTP over TLS if available เพื่อเข้ารหัสการเชื่อมต่อ
- ในช่อง Logon Type เลือก Normal
- ใส่ User เช่น
[email protected]และ Password ที่ตั้งไว้ - ไปที่แท็บ Transfer Settings แล้วเลือก Passive (แนะนำสำหรับเครื่องที่อยู่หลัง Router หรือ NAT)
- กด 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 (ปฏิเสธการเชื่อมต่อ)
- Firewall บน PC/Mac: ซอฟต์แวร์ Antivirus หรือ Windows Firewall อาจบล็อก Port 21 ลองปิดชั่วคราวเพื่อทดสอบ
- Firewall บน Router: Router บางรุ่นในออฟฟิศหรือคอนโดบล็อก Port 21 โดย default ลองเชื่อมต่อจาก Hotspot มือถือแทน
- IP ถูก Block: พิมพ์ Password ผิดหลายครั้งอาจทำให้ IP ถูก Block ชั่วคราว ให้ติดต่อ AsiaGB Support เพื่อ Unblock
ปัญหา: Connection Timeout หรือค้างไม่โอนไฟล์
- Active vs Passive Mode: การใช้ Active Mode บนเครื่องที่อยู่หลัง NAT/Router มักทำให้ Transfer ค้างหรือหมดเวลา ให้เปลี่ยนเป็น Passive Mode ใน FileZilla (Site Manager > Transfer Settings > Passive)
- Passive Port Range ถูกบล็อก: FTPS Passive Mode ใช้ Port สูงหลาย Port (มักเป็นช่วง 49152–65535) Firewall บางตัวบล็อกช่วงนี้ ให้ติดต่อ Support เพื่อยืนยัน Port Range ที่เซิร์ฟเวอร์ใช้
- เซิร์ฟเวอร์บังคับ FTPS: บางเซิร์ฟเวอร์ปฏิเสธ FTP แบบ Plaintext และบังคับให้ใช้ FTPS เท่านั้น ให้เปลี่ยน Encryption ใน FileZilla เป็น "Use explicit FTP over TLS if available" หรือ "Require explicit FTP over TLS"
เครื่องมือช่วย 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