สร้างบัญชี FTP บน DirectAdmin

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

โดย ทีมงาน THAI DATA CLOUD อัปเดต อ่าน 7 นาที เข้าชม 4 ครั้ง

แชร์FacebookXLINELinkedIn
DirectAdmin — สร้างบัญชี FTP บน DirectAdmin
สร้างบัญชี FTP บน DirectAdmin

คำตอบสั้น ๆ: สร้างบัญชี 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

  1. เข้าสู่ระบบ DirectAdmin ถ้าบัญชีมีหลายโดเมน ให้เลือกโดเมนที่ต้องการจากตัวเลือกโดเมนด้านบนก่อน
  2. ในหมวด Account Manager คลิก FTP Management
  3. คลิก Create FTP Account
  4. ช่อง FTP Username ใส่เฉพาะส่วนหน้า เช่น webdev ระบบจะต่อท้ายด้วยโดเมนให้ เป็น [email protected]
  5. ตั้ง Password ยาวอย่างน้อย 12 ตัวอักษร หรือใช้ปุ่มสุ่มรหัสผ่าน
  6. เลือกประเภทของโฟลเดอร์ที่บัญชีจะเข้าถึงได้ (ดูตารางด้านล่าง) แล้วคลิก 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

  1. เปิด FileZilla แล้วไปที่ File > Site Manager คลิก New site
  2. ตั้งค่าตามตาราง แล้วคลิก Connect
ช่องค่า
ProtocolFTP - File Transfer Protocol
Hostftp.example.com หรือ example.com หรือ IP เช่น 203.0.113.10
Port21 (หรือเว้นว่าง)
EncryptionRequire explicit FTP over TLS
Logon TypeNormal
User[email protected] (ใส่ชื่อเต็มพร้อมโดเมน)
Passwordรหัสผ่านที่ตั้งไว้

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

หมายเหตุ: หลีกเลี่ยงตัวเลือก Only use plain FTP (insecure) เพราะรหัสผ่านและไฟล์จะวิ่งผ่านเครือข่ายแบบไม่เข้ารหัส ถ้าเซิร์ฟเวอร์ของคุณเปิดให้ใช้ SSH ด้วย การใช้ SFTP เป็นอีกทางที่ปลอดภัย ดู โอนไฟล์ระหว่างเครื่องด้วย scp และ sftp

ขั้นตอนที่ 3: จัดการบัญชีหลังใช้งาน

กลับไปที่ FTP Management จะเห็นรายการบัญชีทั้งหมดพร้อมโฟลเดอร์ที่ผูกไว้ คลิกที่บัญชีเพื่อเปลี่ยนรหัสผ่านหรือโฟลเดอร์ หรือเลือกบัญชีแล้วลบเมื่อไม่ใช้แล้ว การลบบัญชี FTP ไม่ลบไฟล์ที่บัญชีนั้นอัปโหลดไว้

ตรวจสอบผลลัพธ์

  • ในแท็บ Message Log ของ FileZilla ควรเห็นบรรทัด Status: Directory listing of "/" successful
  • ช่องไฟล์ฝั่งขวา (Remote site) ต้องแสดงเฉพาะโฟลเดอร์ที่คุณกำหนด ไม่เห็นโฟลเดอร์อื่นของบัญชี
  • ลองอัปโหลดไฟล์ทดสอบ เช่น test.txt แล้วเปิดด้วย File Manager ของ DirectAdmin ว่าไฟล์อยู่ถูกที่ จากนั้นลบทิ้ง

ปัญหาที่พบบ่อยเกี่ยวกับ DirectAdmin

530 Login authentication failed

ส่วนใหญ่เกิดจากใส่ชื่อผู้ใช้ไม่ครบ ต้องใส่ [email protected] ไม่ใช่ webdev หรือรหัสผ่านผิด ถ้าใส่ผิดติดกันหลายครั้ง IP อาจถูกระบบป้องกันการเดารหัสผ่านบล็อกชั่วคราว ให้รอสักพักหรือติดต่อผู้ดูแลเซิร์ฟเวอร์

เชื่อมต่อได้แต่ค้างที่ Retrieving directory listing

FTP ใช้ช่องข้อมูลแยก (Passive Mode) ซึ่งอาจถูก Firewall ของสำนักงานหรือเราเตอร์บล็อก ตรวจว่า FileZilla ใช้ Passive Mode (ค่าเริ่มต้น ดูที่ Edit > Settings > Connection > FTP) และลองเชื่อมต่อจากเครือข่ายอื่น ถ้าคุณดูแลเซิร์ฟเวอร์เอง ต้องเปิดช่วงพอร์ต Passive ที่ตั้งไว้ใน FTP Server ด้วย หากเซิร์ฟเวอร์มี Security Group หรือ Firewall ภายนอกจากฝั่งผู้ให้บริการ ให้เปิดพอร์ตนั้นเพิ่มด้วย

อัปโหลดได้แต่เว็บไม่เปลี่ยน

บัญชี FTP อาจชี้ไปที่ public_ftp แทน public_html ให้ตรวจโฟลเดอร์ของบัญชีใน FTP Management และแก้เป็น Custom ชี้ไปยัง public_html

553 Could not create file

โฟลเดอร์ปลายทางไม่มีสิทธิ์เขียน หรือพื้นที่เต็มโควตา ให้ตรวจ Disk Usage ในหน้า Dashboard และ Permission ของโฟลเดอร์ใน File Manager บน DirectAdmin

หากทำตามขั้นตอนแล้วยังติดปัญหา ติดต่อทีมซัพพอร์ต THAI DATA CLOUD ได้ที่ https://thaidata.cloud/contact/ โดยแจ้งชื่อโดเมน ชื่อผู้ใช้ DirectAdmin สิ่งที่ทำไปแล้ว และข้อความ Error ที่เห็น

อ่านเพิ่มเติมเกี่ยวกับ DirectAdmin

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน