NFS ili Network File System je protokol distribuiranog datotečnog sustava, izvorno stvoren od strane Sun Microsystems. Kroz NFS, sustavu se može dopustiti dijeljenje direktorija i datoteka s drugima putem mreže.
U NFS dijeljenju datoteka, korisnici, pa čak i programi mogu pristupiti informacijama na udaljenim sustavima gotovo kao da borave na lokalnom računalu.
NFS djeluje u okruženju klijent-poslužitelj gdje je poslužitelj odgovoran za upravljanje provjerom autentičnosti, autorizacijom i upravljanjem klijenta, kao i svim dijeljenim podacima unutar određenog datotečnog sustava.
Nakon autorizacije, bilo koji broj klijenata može pristupiti zajedničkim podacima kao da su prisutni u njihovoj internoj pohrani.
Postavljanje NFS poslužitelja na vašem Ubuntu sustavu vrlo je jednostavno. Sve što trebate je izvršiti neke potrebne instalacije i konfiguracije, kako na poslužitelju tako i na klijentskim strojevima, i spremni ste za početak.
U ovom članku, Korak po korak ćemo objasniti kako konfigurirati NFS poslužitelj i klijent koji će im omogućiti da dijele datoteke s jednog Ubuntu sustava na drugi.
Konfiguriranje NFS poslužitelja
Da bismo konfigurirali host sustav za dijeljenje direktorija, morat ćemo instalirati NFS Kernel poslužitelj, a zatim stvoriti i izvesti direktorije kojima želimo da klijentski sustavi pristupe.
sada, otvorit ćemo terminal s Ctrl + Alt + T i u njemu ćemo izvršiti sljedeću naredbu:
sudo apt install nfs-kernel-server -y
Nakon što je instalacija gotova, sada ćemo stvoriti mapu koju želimo podijeliti s klijentskim sustavom, a to će biti mapa za izvoz.
U ovom primjeru stvorit ćemo mapu u trenutnom direktoriju u kojem se nalazimo, ali vi možete odabrati put koji vam se najviše sviđa.
U terminal ćemo upisati:
sudo mkdir -p carpeta-compartida
Budući da želimo da svi klijenti pristupe direktoriju, Uklonit ćemo restriktivna dopuštenja iz mape za izvoz pomoću sljedećih naredbi:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Važno je da ako je na drugom putu, smjestite ga u redu, jer ako ostavite jedan prostor možete promijeniti dozvole direktorija na vašem sustavu.
Sada će svi korisnici svih grupa na klijentskom sustavu moći pristupiti našoj "dijeljenoj mapi".
Sada u ovu stvorenu mapu možete smjestiti sav sadržaj koji želite podijeliti.
Izvezite dijeljeni direktorij
Nakon stvaranja mape za izvoz morat ćemo klijentima dati dopuštenje za pristup stroju poslužitelja hosta.
Ovo je dopuštenje definirano putem izvozne datoteke koja se nalazi u mapi / etc na vašem sustavu.
Upotrijebite sljedeću naredbu za otvaranje ove datoteke s Nano:
sudo nano /etc/ exports
Nakon što otvorite datoteku, možete omogućiti pristup mapi koju su stvorili sljedećom naredbom:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O možete dodati više klijenata dodavanjem sljedećih redaka u datoteku:
/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)
Ili možete staviti IP raspon na sljedeći način:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Dopuštenja "rw, sync, no_subtree_check" definirana u ovoj datoteci znače da klijenti mogu izvoditi:
rw: operacije čitanja i pisanja
sync: napišite sve promjene na disk prije nego što ih primijenite
no_subtree_check: spriječiti provjeru podstabla
Nakon izvršavanja svih gore navedenih konfiguracija na glavnom sustavu, sada je vrijeme za izvoz dijeljenog direktorija:
sudo exportfs -a
Konačno, Da bi sve postavke stupile na snagu, ponovno pokrenite NFS poslužitelj jezgre kako slijedi:
sudo systemctl restart nfs-kernel-server
Važan je korak provjeriti je li vatrozid poslužitelja otvoren za klijente kako bi mogli pristupiti zajedničkom sadržaju.
sudo ufw allow from ip/rango to any port nfs
Preostalo otprilike ovako:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Sada kada provjerite status svog Ubuntu vatrozida putem sljedeće naredbe, moći ćete vidjeti status Akcije kao "Dopusti" za klijentsku IP.
sudo ufw status
Vaš poslužitelj hosta sada je spreman za izvoz dijeljene mape u navedene klijente putem NFS poslužitelja jezgre.
Konfiguriranje klijentskog stroja
Sada je vrijeme da napravite neke jednostavne konfiguracije na klijentskom stroju, tako da se zajednička mapa s hosta može montirati na klijenta i bez problema pristupiti.
Za ovu instalirat ćemo NFS klijenta sa sljedećom naredbom:
sudo apt-get install nfs-common
Klijentskom sustavu potreban je direktorij u kojem se u mapi za izvoz može pristupiti svim sadržajima koje dijeli poslužitelj hosta.
Ovu mapu možete stvoriti bilo gdje na vašem sustavu.
sudo mkdir -p carpeta-cliente
Sada je mapa koju ste stvorili u prethodnom koraku slična kao i svaka druga mapa na vašem sustavu, osim ako dijeljeni direktorij s domaćina ne montirate u ovu novostvorenu mapu.
Upotrijebite sljedeću naredbu za spajanje dijeljene mape s hosta na mapu za montiranje na klijentu:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Naredba je manje-više sljedeća:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Sada je vrijeme da testirate vezu odlaskom u mapu s klijentskog računala ili računala i provjerite je li zajednički sadržaj tamo.
Koji je protokol brži za prijenos datoteka? NFS ili samba
koji je protokol brži za prijenos datoteka? NFS ili samba
Bok Luis, brzina stvarno ovisi o vašoj mreži.
Samba i NFS dva su različita protokola.
Samba se koristi za dijeljenje mapa kojima se može pristupiti iz bilo kojeg drugog sustava (Android, Windows, linux itd.)
NFS je protokol koji se instalira u poslužiteljskom načinu rada na računalu gdje imate mapu koju želite dijeliti i kao klijent na linux računalu gdje ga želite montirati kao da je lokalni datotečni sustav (možete ga montirati u svaki sesiju ili je konfigurirajte u datoteci fstab tako da se montira svaki put kad pokrenete).
Nadam se da sam malo pojasnio razliku.
Donosi mi pogrešku, niste stavili primjere, sintaksna pogreška. Ostavljate pogrešne prostore pa ne znam gdje su pogreške.
Nije mi od koristi.