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.