NFS-serveri installimine ja konfigureerimine Ubuntu 18.04-s


NFS (Network File Share) on protokoll, mis võimaldab jagada katalooge ja faile võrgus teiste Linuxi klientidega. Jagatav kataloog luuakse tavaliselt NFS-serveris ja sellele lisatakse failid.

Kliendisüsteemid ühendavad NFS-serveris asuva kataloogi, mis annab neile juurdepääsu loodud failidele. NFS on mugav, kui peate jagama ühiseid andmeid kliendisüsteemide vahel, eriti kui neil on vähe ruumi.

See juhend koosneb kahest põhiosast: NFS Serveri installimine ja konfigureerimine Ubuntu 18.04/20.04 ja NFS-i kliendi installimine kliendi Linuxi süsteemi.

NFS Serveri installimine ja konfigureerimine Ubuntu

NFS-serveri installimiseks ja konfigureerimiseks toimige järgmiselt.

Esimene samm on serverisse paketi nfs-kernel-server installimine. Kuid enne selle tegemist värskendame kõigepealt süsteemipakette järgmise käsu apt abil.

$ sudo apt update

Kui värskendus on lõpule jõudnud, jätkake ja installige nfs-kernel-server pakett, nagu allpool näidatud. See salvestab täiendavaid pakette, näiteks nfs-common ja rpcbind, mis on failijagamise seadistamisel võrdselt olulised.

$ sudo apt install nfs-kernel-server

2. samm: looge NFS-i ekspordikataloog

Teine samm on kataloogi loomine, mida jagatakse kliendisüsteemide vahel. Seda nimetatakse ka ekspordikataloogiks ja selles kataloogis loome hiljem failid, millele saavad juurde pääseda kliendisüsteemid.

Käivitage allolev käsk, määrates NFS-i kataloogi nime.

$ sudo mkdir -p /mnt/nfs_share

Kuna me tahame, et kõik kliendimasinad pääseksid jagatud kataloogile juurde, eemaldage kataloogi lubadest kõik piirangud.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

Samuti saate oma eelistuste järgi kohandada faili lubasid. Siin oleme andnud loa, kirjutamise ja täitmise õigused kogu kataloogi sisule.

$ sudo chmod 777 /mnt/nfs_share/

NFS-serverile juurdepääsuõigused on määratletud failis/etc/export. Nii et avage fail oma lemmiktekstiredaktori abil:

$ sudo vim /etc/exports

Võite pakkuda juurdepääsu ühele kliendile, mitmele kliendile või määrata kogu alamvõrgu.

Selles juhendis oleme lubanud NFS-i aktsiale juurdepääsu tervele alamvõrgule.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Selgitus ülaltoodud käsus kasutatud suvandite kohta.

  • rw: tähistab lugemist/kirjutamist.
  • sünkroonimine: nõuab muudatuste kirjutamist kettale enne nende rakendamist.
  • No_subtree_check: Kõrvaldab alampuu kontrollimise.

Ühele kliendile juurdepääsu andmiseks kasutage süntaksit:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Mitme kliendi jaoks määrake iga klient eraldi failis:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Pärast eelistatud kliendisüsteemidele juurdepääsu andmist eksportige NFS-i jagamiskataloog ja taaskäivitage NFS-i kerneliserver muudatuste jõustumiseks.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Et klient saaks NFS-i jagamisele juurde pääseda, peate lubama juurdepääsu tulemüüri kaudu, vastasel juhul on jagatud kataloogi juurdepääsemine ja ühendamine võimatu. Selle saavutamiseks käivitage käsk:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

Laadige või lubage tulemüür uuesti (kui see oli välja lülitatud) ja kontrollige tulemüüri olekut. Tuleks avada port 2049, mis on vaikimisi failijaotus.

$ sudo ufw enable
$ sudo ufw status

Installige NFS-klient kliendisüsteemidesse

Oleme NFS-teenuse serverisse installinud ja konfigureerinud, installime nüüd NFS-i kliendisüsteemi.

Nagu tavaliselt, alustage süsteemipakettide ja hoidlate värskendamisest enne kõike muud.

$ sudo apt update

Järgmisena installige nfs-common paketid, nagu näidatud.

$ sudo apt install nfs-common

Järgmisena peate looma ühenduspunkti, millele ühendate NFS-i serveri nfs-i jagamise. Selleks käivitage käsk:

$ sudo mkdir -p /mnt/nfs_clientshare

Viimane samm on NFS-i jagatud NFS-i jagamise ühendamine. See võimaldab kliendisüsteemil juurdepääsu jagatud kataloogile.

Kontrollime NFS-serveri IP-aadressi, kasutades käsku ifconfig.

$ ifconfig

Selle saavutamiseks käivitage käsk:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Veendumaks, et meie NFS-i seadistus töötab, loome serveris asuvas NFS-i jagamiskataloogis mõned failid.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Nüüd pöörduge tagasi NFS-i kliendisüsteemi juurde ja kontrollige, kas failid on olemas.

$ ls -l /mnt/nfs_clientshare/

Suurepärane! Väljund kinnitab, et saame juurde pääseda äsja loodud failidele NFS-i serveris!

Ja sellest. Selles juhendis tutvustasime teid Ubuntu 18.04 ja Ubuntu 20.04 NFS-serveri installimise ja seadistamisega. NFS-i kasutatakse tänapäeval harva ja see on jäetud tugevama ja turvalisema Samba jagamisprotokolli kasuks.