บทนำ

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


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

ที่จำเป็นต้องมี

  • อินสแตนซ์ที่ทำงาน 2 แห่งของเซิร์ฟเวอร์ Ubuntu 18.04 หรืออันที่สองเป็นระบบปฏิบัติการไคลเอ็นต์ ubuntu 18.04 ที่เชื่อมต่อในเครือข่ายส่วนตัว
  • อินสแตนซ์ทั้งสองควรมีผู้ใช้ที่ไม่ใช่รูทด้วยสิทธิ์ sudo
  • ความรู้พื้นฐานเกี่ยวกับคำสั่ง Linux และ Linux

ขั้นตอน

อัพเดตแพ็กเกจระบบบนทั้งสองเครื่อง

$ sudo apt update && sudo apt upgrade

บนโฮสต์

นี่คือที่ที่จะติดตั้งเซิร์ฟเวอร์ NFS ไคลเอนต์จะเมาท์ไดเรกทอรีจากเครื่องนี้ดังนั้นเซิร์ฟเวอร์.

ติดตั้งแพ็กเกจเซิร์ฟเวอร์ NFS

$ sudo apt ติดตั้ง -y nfs-kernel-server

องค์ประกอบ

ตรงไปที่ / etc / exports เพื่อกำหนดค่าไดเรกทอรีที่คุณต้องการส่งออก สำหรับกรณีของฉันฉันกำลังส่งออกไดเรกทอรี / home แก้ไขที่อยู่ ip เป็นที่อยู่ที่คุณใช้บนเครื่องโฮสต์ของคุณ.

$ sudo nano / etc / exports
# / etc / exports: รายการควบคุมการเข้าถึงสำหรับระบบไฟล์ซึ่งอาจถูกเอ็กซ์พอร์ต
# ถึงไคลเอ็นต์ NFS ดูการส่งออก (5).
#
# ตัวอย่างสำหรับ NFSv2 และ NFSv3:
# / srv / homes hostname1 (rw, sync, no_subtree_check) hostname2 (ro, sync, no_subtree_check)
#
# ตัวอย่างสำหรับ NFSv4:
# / srv / nfs4 gss / krb5i (rw, sync, fsid = 0, crossmnt, no_subtree_check)
# / srv / nfs4 / homes gss / krb5i (rw, sync, no_subtree_check)
#
/ home 104.248.223.49 (rw, sync, no_root_squash)

ตัวเลือกที่ใช้ได้รวมถึง:

  • rw หมายถึงการเข้าถึงการอ่าน – เขียนตัวเลือกอื่นอาจเป็น ro (อ่านอย่างเดียว).
  • ซิงค์หมายถึงการเปลี่ยนแปลงที่ทำกับไดเรกทอรีโฮสต์จะต้องเขียนก่อนที่จะตอบกลับเพื่อให้แน่ใจว่าเนื้อหาที่ใช้ร่วมกันเป็นปัจจุบัน คุณสามารถเพิกเฉยได้โดยใช้ตัวเลือก async
  • no_root_squash หมายถึงไคลเอนต์สามารถมีสิทธิ์รูทในเนื้อหาที่แชร์ที่อยู่ในเครื่องโฮสต์.
  • no_subtree_check ซึ่งหมายความว่า nfs จะไม่ไปที่โฟลเดอร์หลักของไดเรกทอรีที่ใช้ร่วมกันเพื่อตรวจสอบการอนุญาตจึงเพิ่มความน่าเชื่อถือ แต่ลดความปลอดภัย subtree_check ตรงกันข้ามจะตรงกันข้าม

ออกจากเครื่องมือแก้ไขขณะบันทึกการเปลี่ยนแปลง.

กำหนดค่ากฎไฟร์วอลล์

$ sudo ufw เปิดใช้งาน
$ sudo ufw อนุญาตจาก 104.248.223.51 ไปยังพอร์ต nfs ใด ๆ

บนไคลเอนต์

ติดตั้งแพ็คเกจไคลเอ็นต์ nfs

$ sudo apt ติดตั้ง nfs-common

สร้างจุดยึดภายในเครื่อง

สร้างไดเรกทอรีที่จะวางไดเรกทอรีของคุณ คุณสามารถสร้างได้ตามที่คุณต้องการ.

$ mkdir / home / nfs

ใส่โฟลเดอร์ที่ส่งออกไปยังไดเรกทอรีที่คุณสร้าง

$ sudo mount 104.248.223.49:/home/nfs

หมายเหตุพิเศษ: ไดเรกทอรีท้องถิ่นที่คุณต้องติดตั้งโฟลเดอร์ของคุณอยู่ในอินสแตนซ์ด้านบนจะมีไดเรกทอรี / home / nfs อยู่.

ข้อสรุป

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

$ sudo umount / home / nfs

ลองดูบริการโฮสติ้ง Linux 3 อันดับแรกเหล่านี้

FastComet

ราคาเริ่มต้น:
$ 2.95


ความเชื่อถือได้
9.7


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.7


สนับสนุน
9.7


คุณสมบัติ
9.6

อ่านความคิดเห็น

เยี่ยมชม FastComet

Hostinger

ราคาเริ่มต้น:
$ 0.99


ความเชื่อถือได้
9.3


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.4


สนับสนุน
9.4


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostinger

ChemiCloud

ราคาเริ่มต้น:
$ 2.76


ความเชื่อถือได้
10


การตั้งราคา
9.9


เป็นมิตรกับผู้ใช้
9.9


สนับสนุน
10


คุณสมบัติ
9.9

อ่านความคิดเห็น

เยี่ยมชม ChemiCloud

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีกำหนดการตั้งค่า KeepAlive สำหรับ Apache ที่ทำงานบน Ubuntu 18.04 VPS
    สื่อกลาง
  • วิธีการติดตั้ง MongoDB บน ​​Ubuntu 18.04
    สื่อกลาง
  • วิธีการติดตั้งและกำหนดค่า OpenPGP บน Ubuntu 18.04
    ผู้เชี่ยวชาญ
  • วิธีการติดตั้ง E107 CMS บน Ubuntu 16.04 / 18.04 / 18.10
    สื่อกลาง
  • วิธีการติดตั้ง WordPress Multisite บน Ubuntu 18.04 ด้วย Apache Web Server
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me