Kaip įdiegti ir konfigūruoti NFS serverį „Ubuntu 18.04“


NFS (Network File Share) yra protokolas, leidžiantis dalytis katalogais ir failais su kitais tinklo klientais. Katalogas, kurį norite bendrinti, paprastai sukuriamas NFS serveryje ir prie jo pridedami failai.

Kliento sistemos prijungia katalogą, esantį NFS serveryje, kuris suteikia jiems prieigą prie sukurtų failų. NFS yra naudinga, kai reikia bendrinti duomenis tarp klientų sistemų, ypač kai joms trūksta vietos.

Šį vadovą sudarys 2 pagrindiniai skyriai: „NFS Server“ diegimas ir konfigūravimas „Ubuntu 18.04/20.04“ ir „NFS“ kliento įdiegimas „Linux“ kliento sistemoje.

„NFS Server“ diegimas ir konfigūravimas „Ubuntu“

Norėdami įdiegti ir sukonfigūruoti NFS serverį, atlikite toliau nurodytus veiksmus.

Pirmasis žingsnis yra įdiegti paketą „nfs-kernel-server“ serveryje. Bet prieš tai atlikdami, pirmiausia atnaujinkime sistemos paketus naudodami šią apt komandą.

$ sudo apt update

Kai atnaujinimas bus baigtas, tęskite ir įdiekite paketą „nfs-kernel-server“, kaip parodyta žemiau. Čia bus saugomi papildomi paketai, pvz., „Nfs-common“ ir „rpcbind“, kurie yra vienodai svarbūs nustatant failų bendrinimą.

$ sudo apt install nfs-kernel-server

2 žingsnis: sukurkite NFS eksporto katalogą

Antrasis žingsnis bus sukurti katalogą, kuris bus bendrinamas tarp klientų sistemų. Tai taip pat vadinama eksporto katalogu, ir šiame kataloge vėliau sukursime failus, kuriuos galės pasiekti kliento sistemos.

Paleiskite toliau pateiktą komandą nurodydami NFS prijungimo katalogo pavadinimą.

$ sudo mkdir -p /mnt/nfs_share

Kadangi norime, kad visos kliento mašinos pasiektų bendrą katalogą, pašalinkite visus apribojimus katalogų leidimuose.

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

Taip pat galite pritaikyti failo teises pagal savo pageidavimus. Štai mes suteikėme skaitymo, rašymo ir vykdymo teises visam katalogo turiniui.

$ sudo chmod 777 /mnt/nfs_share/

Leidimai pasiekti NFS serverį yra apibrėžti faile/etc/export. Taigi atidarykite failą naudodami mėgstamą teksto rengyklę:

$ sudo vim /etc/exports

Galite suteikti prieigą vienam klientui, keliems klientams arba nurodyti visą potinklį.

Šiame vadove mes leidome visam potinkliui pasiekti NFS dalį.

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

Ankstesnėje komandoje naudojamų parinkčių paaiškinimas.

  • rw: reiškia skaityti/rašyti.
  • sinchronizuoti: reikalauja, kad pakeitimai būtų įrašyti į diską prieš juos pritaikant.
  • „No_subtree_check“: pašalinamas pogrindžio patikrinimas.

Norėdami suteikti prieigą vienam klientui, naudokite sintaksę:

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

Keliems klientams nurodykite kiekvieną klientą atskirame faile:

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

Suteikę prieigą prie pageidaujamų klientų sistemų, eksportuokite NFS bendro naudojimo katalogą ir iš naujo paleiskite NFS branduolio serverį, kad pakeitimai įsigaliotų.

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

Kad klientas galėtų pasiekti NFS bendrinimą, turite leisti pasiekti per užkardą, kitaip nebus įmanoma pasiekti ir prijungti bendro katalogo. Norėdami tai pasiekti, paleiskite komandą:

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

Perkraukite arba įjunkite užkardą (jei ji buvo išjungta) ir patikrinkite užkardos būseną. Reikėtų atidaryti 2049 prievadą, kuris yra numatytasis failų bendrinimas.

$ sudo ufw enable
$ sudo ufw status

Įdiekite NFS klientą klientų sistemose

Mes baigėme įdiegti ir sukonfigūruoti NFS paslaugą serveryje, dabar įdiekime NFS į kliento sistemą.

Kaip įprasta, pirmiausia atnaujinkite sistemos paketus ir saugyklas.

$ sudo apt update

Tada įdiekite „nfs-common“ paketus, kaip parodyta.

$ sudo apt install nfs-common

Tada turėsite sukurti prijungimo tašką, kuriame pritvirtinsite NFS dalį iš NFS serverio. Norėdami tai padaryti, paleiskite komandą:

$ sudo mkdir -p /mnt/nfs_clientshare

Paskutinis likęs žingsnis yra NFS bendro naudojimo, kurį bendrina NFS serveris, montavimas. Tai leis kliento sistemai pasiekti bendrą katalogą.

Patikrinkime NFS serverio IP adresą naudodami komandą ifconfig.

$ ifconfig

Norėdami tai pasiekti, paleiskite komandą:

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

Norėdami patikrinti, ar mūsų NFS sąranka veikia, mes sukursime kelis failus NFS bendrinimo kataloge, esančiame serveryje.

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

Dabar grįžkite į NFS kliento sistemą ir patikrinkite, ar failai yra.

$ ls -l /mnt/nfs_clientshare/

Puiku! Išvestis patvirtina, kad galime prieiti prie ką tik sukurtų failų NFS serveryje!

Ir apie tai. Šiame vadove mes apžvelgėme NFS serverio diegimą ir konfigūravimą Ubuntu 18.04 ir Ubuntu 20.04. NFS šiais laikais naudojamas retai, todėl jis pritaria tvirtesniam ir saugesniam „Samba“ bendro naudojimo protokolui.