Kako instalirati i konfigurirati NFS server na Ubuntu 22.04


NFS (Network File Share) je protokol koji vam omogućava dijeljenje direktorija i datoteka s drugim Linux klijentima u mreži. Direktorij koji se dijeli obično se kreira na NFS serveru i datoteke se dodaju u njega.

Klijentski sistemi montiraju direktorij koji se nalazi na NFS serveru, koji im daje pristup kreiranim datotekama. NFS je zgodan kada trebate dijeliti zajedničke podatke među klijentskim sistemima, posebno kada im ponestane prostora.

Ovaj vodič će se sastojati od 2 glavna odjeljka: Instaliranje i konfiguriranje NFS servera na Ubuntu 22.04, 20.04 i 18.04 i instaliranje NFS klijenta na klijentski Linux sistem.

Instaliranje i konfigurisanje NFS servera na Ubuntu

Da biste instalirali i konfigurirali NFS server, slijedite dolje navedene korake.

Korak 1: Instalirajte NFS Kernel Server u Ubuntu

Prvi korak je instaliranje paketa nfs-kernel-server na server. Ali prije nego što to učinimo, prvo ažurirajmo sistemske pakete koristeći sljedeću apt naredbu.

sudo apt update

Kada se ažuriranje završi, nastavite i instalirajte nfs-kernel-server paket kao što je prikazano ispod. Ovo će pohraniti dodatne pakete kao što su nfs-common i rpcbind koji su jednako ključni za postavljanje dijeljenja datoteka.

sudo apt install nfs-kernel-server

Korak 2: Kreirajte NFS direktorij za izvoz

Drugi korak će biti kreiranje direktorija koji će se dijeliti među klijentskim sistemima. Ovo se takođe naziva direktorijum za izvoz i u tom direktorijumu ćemo kasnije kreirati datoteke kojima će pristupiti klijentski sistemi.

Pokrenite naredbu u nastavku navodeći ime NFS direktorija za montiranje.

sudo mkdir -p /mnt/nfs_share

Pošto želimo da sve klijentske mašine pristupaju deljenom direktorijumu, uklonite sva ograničenja u dozvolama direktorijuma.

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

Također možete podesiti dozvole za fajlove prema vašim željama. Ovdje smo dali privilegije čitanja, pisanja i izvršavanja za sav sadržaj unutar direktorija.

sudo chmod 777 /mnt/nfs_share/

Korak 3: Odobrite NFS Share pristup klijentskim sistemima

Dozvole za pristup NFS serveru su definisane u datoteci /etc/exports. Zato otvorite datoteku koristeći svoj omiljeni uređivač teksta:

sudo vim /etc/exports

Možete omogućiti pristup jednom klijentu, više klijenata ili navesti cijelu podmrežu.

U ovom vodiču, dozvolili smo cijeloj podmreži da ima pristup NFS dijeljenju.

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

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

  • rw: Označava čitanje/pisanje.
  • sinhronizacija: Zahtijeva da se promjene upisuju na disk prije nego što se primjene.
  • No_subtree_check: Eliminiše provjeru podstabla.

Da odobrite pristup jednom klijentu, koristite 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)

Korak 4: Izvezite NFS Share Directory

Nakon što odobrite pristup preferiranim klijentskim sistemima, izvezite NFS dijeljeni direktorij i ponovo pokrenite NFS kernel server kako bi promjene stupile na snagu.

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

Korak 5: Dozvolite NFS pristup preko zaštitnog zida

Da bi klijent pristupio NFS dijeljenju, morate dozvoliti pristup preko zaštitnog zida, inače će pristup i montiranje dijeljenog direktorija biti 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 zaštitni zid (ako je bio isključen) i provjerite status zaštitnog zida. Port 2049, koji je zadana podjela datoteka, treba biti otvoren.

sudo ufw enable
sudo ufw status

Instalirajte NFS klijenta na klijentskim sistemima

Završili smo sa instalacijom i konfiguracijom NFS servisa na serveru, hajde da sada instaliramo NFS na klijentskom sistemu.

Korak 1: Instalirajte NFS-Common Package

Kao što je uobičajeno, počnite 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

Korak 2: Kreirajte NFS tačku montiranja na klijentu

Zatim morate kreirati tačku montiranja na koju ćete montirati nfs share sa NFS servera. Da biste to učinili, pokrenite naredbu:

sudo mkdir -p /mnt/nfs_clientshare

Korak 3: Montirajte NFS Share na klijentski sistem

Poslednji preostali korak je montiranje NFS deljenja koji deli NFS server. Ovo će omogućiti klijentskom sistemu da pristupi dijeljenom direktoriju.

Provjerimo IP adresu NFS servera pomoću naredbe ifconfig.

ifconfig

Da biste to postigli, pokrenite naredbu:

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

Korak 4: Testiranje NFS Share-a na klijentskom sistemu

Da bismo potvrdili da naša NFS postavka radi, kreirat ćemo nekoliko datoteka u NFS dijeljenom direktoriju koji se nalazi na serveru.

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

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

ls -l /mnt/nfs_clientshare/

Odlično! Izlaz potvrđuje da možemo pristupiti datotekama koje smo upravo kreirali na NFS serveru!

I to je otprilike to. U ovom vodiču smo vas proveli kroz instalaciju i konfiguraciju NFS servera na Ubuntu 22.04, Ubuntu 20.04, i Ubuntu 18.04 . NFS se rijetko koristi u današnje vrijeme i odbačen je u korist robusnijeg i sigurnijeg Samba protokola za dijeljenje.