คำตอบสั้น ๆ: สร้างบัญชี FTP แยกให้ทีมเว็บหรือฟรีแลนซ์บน DirectAdmin จำกัดให้เข้าได้เฉพาะโฟลเดอร์ที่กำหนด และเชื่อมต่อด้วย FileZilla ผ่าน FTP แบบเข้ารหัส TLS
คู่มือนี้อธิบาย DirectAdmin ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
FTP เป็นวิธีโอนไฟล์จำนวนมากระหว่างคอมพิวเตอร์ของคุณกับ Hosting ได้สะดวกกว่า File Manager บนเบราว์เซอร์ บัญชี DirectAdmin หลักของคุณใช้ FTP ได้อยู่แล้ว แต่ไม่ควรให้คนอื่นใช้บัญชีนั้น เพราะเข้าถึงไฟล์ได้ทุกโดเมนรวมถึงโฟลเดอร์อีเมล การสร้างบัญชี FTP แยกช่วยให้กำหนดได้ว่าแต่ละคนเข้าถึงโฟลเดอร์ไหน และลบบัญชีได้ทันทีเมื่อจบงาน
สิ่งที่ต้องเตรียม
- บัญชี DirectAdmin ระดับผู้ใช้ และแพ็กเกจที่ยังเหลือโควตา FTP Accounts
- โปรแกรม FTP เช่น FileZilla Client (ฟรี ใช้ได้ทั้ง Windows, macOS และ Linux)
- ชื่อโดเมน เช่น
example.comที่ DNS ชี้มายังเซิร์ฟเวอร์แล้ว หรือ IP ของเซิร์ฟเวอร์
หมายเหตุ: คู่มือนี้อ้างอิงหน้าตาแบบ Evolution ซึ่งเป็นหน้าตามาตรฐานของ DirectAdmin รุ่นปัจจุบัน ถ้าหน้าจอของคุณเป็นแบบเก่า (Enhanced) ชื่อเมนูจะเหมือนกันแต่ตำแหน่งต่างไป และในหน้า Dashboard ของ Evolution มีช่องค้นหาที่พิมพ์ชื่อเมนูเพื่อไปยังหน้านั้นได้ทันที
ขั้นตอนที่ 1: สร้างบัญชี FTP
- เข้าสู่ระบบ DirectAdmin ถ้าบัญชีมีหลายโดเมน ให้เลือกโดเมนที่ต้องการจากตัวเลือกโดเมนด้านบนก่อน
- ในหมวด Account Manager คลิก FTP Management
- คลิก Create FTP Account
- ช่อง FTP Username ใส่เฉพาะส่วนหน้า เช่น
webdevระบบจะต่อท้ายด้วยโดเมนให้ เป็น[email protected] - ตั้ง Password ยาวอย่างน้อย 12 ตัวอักษร หรือใช้ปุ่มสุ่มรหัสผ่าน
- เลือกประเภทของโฟลเดอร์ที่บัญชีจะเข้าถึงได้ (ดูตารางด้านล่าง) แล้วคลิก Create
| ตัวเลือก | สิ่งที่ผู้ใช้เข้าถึง | ใช้เมื่อ |
|---|---|---|
| Domain | โฟลเดอร์ของโดเมนทั้งหมด (domains/example.com) รวม public_html | ผู้ดูแลเว็บที่ต้องจัดการทุกอย่างของโดเมนนั้น |
| FTP | โฟลเดอร์ public_ftp สำหรับแลกเปลี่ยนไฟล์ ไม่ใช่ไฟล์เว็บไซต์ | ให้ลูกค้าหรือคู่ค้าส่งไฟล์เข้ามา |
| User | โฟลเดอร์ส่วนตัวของบัญชี FTP นั้นภายใต้พื้นที่ FTP | แยกพื้นที่ให้แต่ละคนไม่เห็นไฟล์กัน |
| Custom | โฟลเดอร์ที่คุณพิมพ์กำหนดเอง | จำกัดให้เข้าถึงแค่โฟลเดอร์เดียว เช่น /home/username/domains/example.com/public_html/shop |
หน้าจอจะแสดง Path จริงของแต่ละตัวเลือกไว้ข้าง ๆ ให้ตรวจก่อนกด Create ทุกครั้ง ถ้าต้องการให้ฟรีแลนซ์แก้ไขได้เฉพาะเว็บ ให้เลือก Custom แล้วชี้ไปที่ public_html ของโดเมนนั้นแทนการเลือก Domain
ขั้นตอนที่ 2: เชื่อมต่อด้วย FileZilla
- เปิด FileZilla แล้วไปที่ File > Site Manager คลิก New site
- ตั้งค่าตามตาราง แล้วคลิก Connect
| ช่อง | ค่า |
|---|---|
| Protocol | FTP - File Transfer Protocol |
| Host | ftp.example.com หรือ example.com หรือ IP เช่น 203.0.113.10 |
| Port | 21 (หรือเว้นว่าง) |
| Encryption | Require explicit FTP over TLS |
| Logon Type | Normal |
| User | [email protected] (ใส่ชื่อเต็มพร้อมโดเมน) |
| Password | รหัสผ่านที่ตั้งไว้ |
ครั้งแรก FileZilla จะแสดงหน้าต่าง Unknown certificate ให้ตรวจว่าชื่อในใบรับรองเป็นชื่อเซิร์ฟเวอร์หรือโดเมนที่คุณคาดไว้ แล้วติ๊กให้จำใบรับรองนี้ ถ้าเชื่อมต่อด้วย IP แทนชื่อ ชื่อในใบรับรองจะไม่ตรงกัน ซึ่งเป็นเรื่องปกติ แต่ควรเชื่อมต่อด้วยชื่อที่ตรงกับใบรับรองเมื่อทำได้
หมายเหตุ: หลีกเลี่ยงตัวเลือก Only use plain FTP (insecure) เพราะรหัสผ่านและไฟล์จะวิ่งผ่านเครือข่ายแบบไม่เข้ารหัส ถ้าเซิร์ฟเวอร์ของคุณเปิดให้ใช้ SSH ด้วย การใช้ SFTP เป็นอีกทางที่ปลอดภัย ดู โอนไฟล์ระหว่างเครื่องด้วย scp และ sftp