วิธีติดตั้งและกำหนดค่าเซิร์ฟเวอร์ FTP บน Ubuntu Linux

ผู้เขียน: Janice Evans
วันที่สร้าง: 28 กรกฎาคม 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
[How To] Install FTP Server (VSFTPD) on Ubuntu 20.04 (2020) #1
วิดีโอ: [How To] Install FTP Server (VSFTPD) on Ubuntu 20.04 (2020) #1

เนื้อหา

บทความนี้จะแสดงวิธีตั้งค่าและเชื่อมต่อกับเซิร์ฟเวอร์ FTP บนคอมพิวเตอร์ Ubuntu Linux ของคุณ เซิร์ฟเวอร์ FTP ได้รับการออกแบบมาเพื่อจัดเก็บไฟล์ของคุณและอนุญาตให้ผู้ใช้รายอื่นสามารถดูได้ ในการตั้งค่าเซิร์ฟเวอร์ FTP บนคอมพิวเตอร์ของคุณ คุณต้องมีโฮสต์เซิร์ฟเวอร์ FTP ที่คุณสามารถเชื่อมต่อได้ เราขอแนะนำให้คุณอัปเดตซอฟต์แวร์ Ubuntu เป็นเวอร์ชันล่าสุดที่มีให้

ขั้นตอน

ส่วนที่ 1 จาก 2: วิธีติดตั้งซอฟต์แวร์ที่จำเป็น

  1. 1 อัปเดตอูบุนตู ใน Ubuntu 17.10 และเวอร์ชันที่ใหม่กว่าของระบบนี้ เส้นทางของไฟล์จะแตกต่างจากเวอร์ชันก่อนหน้า ดังนั้นอย่าลืมอัปเดตระบบเป็นเวอร์ชันล่าสุด:
    • เปิดเทอร์มินัล
    • เข้าสู่ sudo apt-get อัพเกรด แล้วกด ↵ ป้อน;
    • ใส่รหัสผ่านของคุณและคลิก ↵ ป้อน;
    • เข้าสู่ yเมื่อได้รับแจ้ง ให้กด ↵ ป้อน;
    • รอให้ระบบอัปเดตแล้วรีสตาร์ทคอมพิวเตอร์ (หากได้รับแจ้ง)
  2. 2 เปิดเทอร์มินัล เปิดเมนูแอปพลิเคชัน เลื่อนลงแล้วคลิกไอคอนขาวดำถัดจากตัวเลือกเทอร์มินัล
    • นอกจากนี้คุณยังสามารถคลิก Alt+Ctrl+NSเพื่อเปิดเทอร์มินัล
  3. 3 ป้อนคำสั่งการติดตั้ง VSFTPD (เซิร์ฟเวอร์ FTP) เข้า sudo apt-get ติดตั้ง vsftpd ในเทอร์มินัลแล้วกด ↵ ป้อน.
  4. 4 ใส่รหัสผ่าน. ป้อนรหัสผ่านที่คุณใช้เข้าสู่ระบบแล้วคลิก ↵ ป้อน.
  5. 5 รอให้ติดตั้ง VSFTPD การดำเนินการนี้จะใช้เวลา 5 ถึง 20 นาที ขึ้นอยู่กับการตั้งค่า FTP ปัจจุบันของคุณและความเร็วในการเชื่อมต่ออินเทอร์เน็ต
  6. 6 ติดตั้ง FileZilla ด้วยโปรแกรมนี้ คุณจะสามารถเข้าถึงเซิร์ฟเวอร์และถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์ได้ ในการติดตั้งโปรแกรมนี้:
    • เข้าสู่ sudo apt-get ติดตั้ง filezilla;
    • ป้อนรหัสผ่านหากได้รับแจ้ง
    • รอให้การติดตั้งเสร็จสิ้น

ส่วนที่ 2 จาก 2: วิธีการตั้งค่าเซิร์ฟเวอร์ FTP

  1. 1 เปิดไฟล์การกำหนดค่า VSFTPD เข้า sudo nano /etc/vsftpd.conf แล้วกด ↵ ป้อน... คุณต้องแก้ไขไฟล์นี้เพื่อเปิดใช้งาน (หรือปิดใช้งาน) คุณลักษณะบางอย่างของ VSFTPD
  2. 2 อนุญาตให้ผู้ใช้ภายในล็อกออนเข้าสู่เซิร์ฟเวอร์ FTP ใช้ปุ่มลูกศรเพื่อเลื่อนไฟล์ไปที่บรรทัด # Uncomment นี้เพื่อให้ผู้ใช้ท้องถิ่นสามารถเข้าสู่ระบบ (ลบอักขระความคิดเห็นเพื่อให้ผู้ใช้ในพื้นที่เชื่อมต่อกับเซิร์ฟเวอร์) จากนั้นลบอักขระ "#" ออกจากบรรทัดถัดไป local_enable = YES
    • หากต้องการลบอักขระ "#" ให้ใช้ปุ่มลูกศรเพื่อเลื่อนเคอร์เซอร์ไปด้านหลังอักขระนั้นโดยตรง แล้วกด ← Backspace.
    • ข้ามขั้นตอนนี้หากไม่มีอักขระที่ระบุในบรรทัด local_enable = YES
  3. 3
  4. อนุญาตให้เซิร์ฟเวอร์ FTP เขียนคำสั่ง เลื่อนลงไปที่บรรทัด # ยกเลิกความคิดเห็นนี้เพื่อเปิดใช้งานคำสั่งเขียน FTP ทุกรูปแบบ (ลบอักขระความคิดเห็นเพื่ออนุญาตให้เขียนคำสั่ง) จากนั้นลบอักขระ "#" ออกจากบรรทัดถัดไป write_enable = YES
    • ข้ามขั้นตอนนี้หากไม่มีอักขระที่ระบุในบรรทัด write_enable = YES
  5. ปิดการใช้งานการตกแต่งตัวละคร เลื่อนลงไปที่บรรทัด # ASCII mangling เป็นคุณสมบัติที่น่ากลัวของโปรโตคอล (การตกแต่งอักขระเป็นคุณลักษณะที่ไม่ดี) แล้วลบอักขระ "#" ออกจากสองบรรทัดต่อไปนี้:
    • ascii_upload_enable = ใช่
    • ascii_download_enable = ใช่
  6. เปลี่ยนการตั้งค่า chroot ของคุณ เลื่อนลงไปที่บรรทัด #โครต)แล้วเพิ่มบรรทัดต่อไปนี้:
    • user_sub_token = $ USER
    • chroot_local_user = ใช่
    • chroot_list_enable = ใช่
    • หากมีบรรทัดเหล่านี้อยู่แล้ว ให้ลบอักขระ "#" ออกจากบรรทัดดังกล่าว
  7. เปลี่ยนการตั้งค่าเริ่มต้นของ chroot เลื่อนลงไปที่บรรทัด (ค่าเริ่มต้นดังต่อไปนี้)แล้วเพิ่มบรรทัดต่อไปนี้:
    • chroot_list_file = / etc / vsftpd.chroot_list
    • local_root = / home / $ USER / Public_html
    • allow_writeable_chroot = ใช่
    • หากมีบรรทัดเหล่านี้อยู่แล้ว ให้ลบอักขระ "#" ออกจากบรรทัดดังกล่าว
  8. เปิดใช้งานตัวเลือก ls recurse เลื่อนลงไปที่บรรทัด # คุณสามารถเปิดใช้งานตัวเลือก "-R" ... (คุณสามารถเปิดใช้งานตัวเลือก "-R") แล้วลบอักขระ "#" ออกจากบรรทัดถัดไป ls_recurse_enable = YES
  9. บันทึกการเปลี่ยนแปลงของคุณและปิดโปรแกรมแก้ไขข้อความ สำหรับสิ่งนี้:
    • คลิก Ctrl+NS;
    • เข้าสู่ y;
    • คลิก ↵ ป้อน.

วิธีเพิ่มชื่อผู้ใช้ในรายการ CHROOT

  1. เปิดไฟล์ข้อความ "chroot" เข้า sudo nano /etc/vsftpd.chroot_list แล้วกด ↵ ป้อน.
    • ข้ามไปยังขั้นตอนสุดท้ายของส่วนนี้ หากคุณไม่ต้องการระบุบุคคลที่สามารถเข้าถึงเซิร์ฟเวอร์ FTP ของคุณได้
  2. ใส่รหัสผ่าน. ป้อนรหัสผ่านที่คุณใช้เพื่อเข้าสู่ระบบ Ubuntu แล้วคลิก ↵ ป้อน... ไฟล์ข้อความ "chroot" จะเปิดขึ้น
    • ข้ามขั้นตอนนี้หากคุณไม่ได้ถามรหัสผ่าน
  3. เพิ่มชื่อผู้ใช้ในรายการ ใส่ชื่อผู้ใช้ของคุณและคลิก ↵ ป้อนแล้วทำขั้นตอนนี้ซ้ำสำหรับชื่อผู้ใช้ทั้งหมดที่สามารถเข้าถึงไดเร็กทอรีของพวกเขาบนเซิร์ฟเวอร์ของคุณ
  4. บันทึกรายการ คลิกที่ Ctrl+NS, เข้าสู่ y แล้วกด ↵ ป้อน... รายการจะถูกบันทึก
  5. รีสตาร์ท VSFTPD เข้า sudo systemctl รีสตาร์ท vsftpd แล้วกด ↵ ป้อน... VSFTPD จะเริ่มต้นใหม่และการเปลี่ยนแปลงที่ทำไว้จะถูกบันทึก คุณจะสามารถเข้าถึงเซิร์ฟเวอร์ FTP ของคุณได้ในขณะนี้

วิธีเข้าเซิฟเวอร์

  1. ค้นหาที่อยู่ของเซิร์ฟเวอร์ของคุณ หากคุณชำระค่าเซิร์ฟเวอร์ FTP ผ่านบริการโฮสติ้ง (เช่น Bluehost) ให้ค้นหาที่อยู่ IP ของบริการหรือที่อยู่ปกติเพื่อเชื่อมต่อ
    • หากเซิร์ฟเวอร์อยู่ในคอมพิวเตอร์ของคุณ ให้ใช้ที่อยู่ IP ของคอมพิวเตอร์ของคุณ การทำเช่นนี้ในเทอร์มินัล enter ifconfig และค้นหาที่อยู่ IP ในบรรทัด "inet addr"
      • หากไม่ได้ติดตั้งยูทิลิตี้ "ifconfig" ให้ติดตั้ง การทำเช่นนี้ในเทอร์มินัล enter sudo apt-get ติดตั้ง net-tools.
  2. ตั้งค่าการส่งต่อพอร์ตบนเราเตอร์ของคุณ เมื่อคุณทราบที่อยู่ IP ของเซิร์ฟเวอร์ของคุณแล้ว ให้กำหนดค่าการส่งต่อพอร์ต 21 ของเราเตอร์ไปยังที่อยู่นี้ ตรวจสอบให้แน่ใจว่าพอร์ตใช้ TCP (ไม่ใช่ UDP หรือ UDP / TCP)
    • ขั้นตอนการตั้งค่าการส่งต่อพอร์ตจะแตกต่างกันไปตามรุ่นของเราเตอร์ ดังนั้นโปรดอ่านคู่มือเราเตอร์ของคุณหรือค้นหาคำแนะนำทางอินเทอร์เน็ต
  3. เปิด Filezilla เข้า filezilla ในเทอร์มินัลแล้วกด ↵ ป้อน... อีกสักครู่ FileZilla จะเปิดขึ้น
    • หากคุณต้องการเชื่อมต่อผ่านเทอร์มินัล ลองพิมพ์ ftp [ที่อยู่]... หากเซิร์ฟเวอร์กำลังทำงานและคุณมีการเข้าถึงอินเทอร์เน็ต จะมีการพยายามเชื่อมต่อกับเซิร์ฟเวอร์ FTP ของคุณ โปรดทราบว่าในกรณีนี้ คุณจะไม่สามารถถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์ได้
  4. คลิกที่ไฟล์ ที่มุมซ้ายบนของหน้าต่าง FileZilla เมนูจะเปิดขึ้น
  5. คลิกจัดการไซต์ คุณจะพบตัวเลือกนี้ในเมนู หน้าต่างตัวจัดการไซต์จะเปิดขึ้น
  6. คลิกสร้างไซต์ ที่ด้านซ้ายล่างของหน้าต่างส่วนเว็บไซต์ของผู้จัดการเว็บไซต์จะเปิดขึ้น
  7. ป้อนที่อยู่เซิร์ฟเวอร์ของคุณ ในกล่องข้อความ โฮสต์: ให้ป้อนที่อยู่ (หรือที่อยู่ IP) ของเซิร์ฟเวอร์ FTP ที่คุณต้องการเชื่อมต่อ
  8. ป้อนหมายเลขพอร์ตที่ส่งต่อ เข้า 21 ในกล่องข้อความ "พอร์ต:"
  9. คลิกเชื่อมต่อ ที่เป็นปุ่มสีแดงท้ายหน้า FileZilla จะเชื่อมต่อคอมพิวเตอร์ของคุณกับเซิร์ฟเวอร์ FTP
  10. อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ ในการดำเนินการนี้ เพียงลากโฟลเดอร์ไฟล์จากหน้าต่างด้านซ้ายไปที่หน้าต่างด้านขวา

เคล็ดลับ

  • พอร์ตที่ส่งต่อ 20 สามารถแก้ปัญหาเครือข่ายบางอย่างได้ หากคุณจัดการเซิร์ฟเวอร์ด้วยตนเอง
  • การเชื่อมต่อกับเซิร์ฟเวอร์ FTP ใน Ubuntu 17 และเวอร์ชันล่าสุดของระบบนี้แตกต่างจากการเชื่อมต่อในเวอร์ชันก่อนหน้า ดังนั้นอย่าลืมอัปเดตระบบเป็น Ubuntu 17.10 หรือเวอร์ชันล่าสุด

คำเตือน

  • เซิร์ฟเวอร์ FTP นั้นไม่ปลอดภัยมาก (โดยเฉพาะถ้าคุณจัดการเซิร์ฟเวอร์ด้วยตัวเอง) ดังนั้นอย่าอัปโหลดข้อมูลที่เป็นความลับหรือข้อมูลส่วนบุคคลไปยังเซิร์ฟเวอร์ FTP
  1. ↑ https://www.linux.com/learn/linux-101-updating-your-system
  2. ↑ https://websiteforstudents.com/setup-vsftpd-ubuntu-17-04-17-10/
  3. ↑ https://help.ubuntu.com/lts/serverguide/ftp-server.html
  4. ↑ http://www.overclock.net/forum/142-coding-programming/639765-finding-ip-address-ftp-server.html
  5. ↑ https://my.bluehost.com/hosting/help/264