Kako instalirati i konfigurirati NFS poslužitelj na Ubuntu 18.04


NFS (Network File Share) je protokol koji vam omogućuje dijeljenje direktorija i datoteka s drugim Linux klijentima u mreži. Direktorij koji se dijeli obično se stvara na NFS poslužitelju i dodaju mu se datoteke.

Klijentski sustavi montiraju direktorij koji se nalazi na NFS poslužitelju, što im omogućuje pristup stvorenim datotekama. NFS dobro dođe kada trebate podijeliti zajedničke podatke među klijentskim sustavima, posebno kada im ponestaje prostora.

Ovaj će vodič sadržavati 2 glavna odjeljka: Instaliranje i konfiguriranje NFS poslužitelja na Ubuntu 18.04/20.04 i Instaliranje NFS klijenta na klijentskom Linux sustavu.

Instaliranje i konfiguriranje NFS poslužitelja na Ubuntuu

Da biste instalirali i konfigurirali NFS poslužitelj, slijedite korake opisane u nastavku.

Prvi korak je instalacija paketa nfs-kernel-server na poslužitelj. No prije nego što to učinimo, prvo ažurirajmo sistemske pakete pomoću sljedeće apt naredbe.

$ sudo apt update

Nakon završetka ažuriranja, nastavite i instalirajte paket nfs-kernel-server kao što je prikazano u nastavku. Ovo će pohraniti dodatne pakete poput nfs-common i rpcbind koji su podjednako važni za postavljanje dijeljenja datoteka.

$ sudo apt install nfs-kernel-server

Korak 2: Stvorite NFS direktorij za izvoz

Drugi korak bit će stvaranje direktorija koji će se dijeliti između klijentskih sustava. To se također naziva izvoznim direktorijumom i u njemu ćemo kasnije stvoriti datoteke kojima će klijentski sustavi moći pristupiti.

Pokrenite donju naredbu specificiranjem imena direktorija za montiranje NFS.

$ sudo mkdir -p /mnt/nfs_share

Budući da želimo da svi klijentski strojevi pristupe dijeljenom direktoriju, uklonite sva ograničenja u dozvolama direktorija.

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

Također možete prilagoditi dozvole za datoteke prema svojim željama. Evo, dali smo povlastice čitanja, pisanja i izvršavanja svih sadržaja unutar direktorija.

$ sudo chmod 777 /mnt/nfs_share/

Dopuštenja za pristup NFS poslužitelju definirana su u datoteci/etc/export. Dakle, otvorite datoteku pomoću svog omiljenog uređivača teksta:

$ sudo vim /etc/exports

Možete pružiti pristup jednom klijentu, više klijenata ili odrediti cijelu podmrežu.

U ovom smo vodiču dopustili da cijela podmreža ima pristup NFS udjelu.

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

Objašnjenje o opcijama korištenim u gornjoj naredbi.

  • rw: Znači za čitanje/pisanje.
  • sinkronizacija: zahtijeva da se promjene upišu na disk prije nego što se primijene.
  • No_subtree_check: Uklanja provjeru podstabla.

Da biste odobrili pristup jednom klijentu, upotrijebite sintaksu:

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

Za više klijenata navedite svakog klijenta u zasebnoj datoteci:

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

Nakon što odobrite pristup željenim klijentskim sustavima, izvezite direktorij dijeljenja NFS-a i ponovno pokrenite NFS poslužitelj jezgre kako bi promjene stupile na snagu.

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

Da bi klijent mogao pristupiti NFS udjelu, trebate mu dopustiti pristup kroz vatrozid, u suprotnom pristup i dijeljenje direktorija bit će nemogući. Da biste to postigli, pokrenite naredbu:

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

Ponovo učitajte ili omogućite vatrozid (ako je isključen) i provjerite status vatrozida. Treba otvoriti port 2049, koji je zadani udio datoteke.

$ sudo ufw enable
$ sudo ufw status

Instalirajte NFS klijenta na klijentskim sustavima

Završili smo s instaliranjem i konfiguriranjem NFS usluge na poslužitelju, ajmo sada instalirati NFS na klijentskom sustavu.

Kao što je uobičajeno, započnite s ažuriranjem sistemskih paketa i spremišta prije bilo čega drugog.

$ sudo apt update

Zatim instalirajte nfs-common pakete kao što je prikazano.

$ sudo apt install nfs-common

Dalje, trebate stvoriti točku montiranja na koju ćete montirati nfs share s NFS poslužitelja. Da biste to učinili, pokrenite naredbu:

$ sudo mkdir -p /mnt/nfs_clientshare

Posljednji korak je montiranje NFS udjela koji dijeli NFS poslužitelj. To će klijentskom sustavu omogućiti pristup dijeljenom direktoriju.

Provjerimo IP adresu NFS poslužitelja pomoću naredbe ifconfig.

$ ifconfig

Da biste to postigli, pokrenite naredbu:

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

Da bismo provjerili funkcionira li naša NFS postavka, stvorit ćemo nekoliko datoteka u direktoriju za dijeljenje NFS-a koji se nalazi na poslužitelju.

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

Sada se vratite na NFS klijentski sustav i provjerite postoje li datoteke.

$ ls -l /mnt/nfs_clientshare/

Sjajno! Izlaz potvrđuje da možemo pristupiti datotekama koje smo upravo stvorili na NFS poslužitelju!

I to o tome. U ovom smo vodiču proveli kroz instalaciju i konfiguraciju NFS poslužitelja na Ubuntu 18.04 i Ubuntu 20.04. NFS se danas rijetko koristi i izbačen je u korist robusnijeg i sigurnijeg Samba protokola za dijeljenje.