NFS ali Network File System je protokol porazdeljenega datotečnega sistema, ki ga je prvotno ustvaril Sun Microsystems. Prek NFS, sistemu je dovoljeno, da imenike in datoteke deli z drugimi prek omrežja.
Pri skupni rabi datotek NFS lahko uporabniki in celo programi dostopajo do informacij na oddaljenih sistemih skoraj tako, kot da bi prebivali na lokalnem računalniku.
NFS deluje v okolju odjemalec-strežnik kjer je strežnik odgovoren za upravljanje overjanja, avtorizacije in upravljanja odjemalca ter vseh podatkov v skupni rabi znotraj določenega datotečnega sistema.
Po pooblastilu lahko katero koli število strank dostopa do skupnih podatkov, kot da bi bili prisotni v njihovem notranjem pomnilniku.
Nastavitev strežnika NFS v sistemu Ubuntu je zelo preprosta. Vse, kar morate storiti, je, da izvedete nekaj potrebnih namestitev in konfiguracij, tako na strežniškem kot na odjemalskem računalniku, in že ste pripravljeni.
V tem članku Korak za korakom bomo razložili, kako konfigurirati strežnik in odjemalca NFS, ki jim bo omogočil skupno rabo datotek iz enega sistema Ubuntu v drugega.
Konfiguriranje strežnika NFS
Če želite konfigurirati gostiteljski sistem za skupno rabo imenikov, bomo morali namestiti strežnik jedra NFS ter nato ustvariti in izvoziti imenike, do katerih želimo, da odjemalski sistemi dostopajo.
Zdaj, odprli bomo terminal s Ctrl + Alt + T in v njem bomo izvedli naslednji ukaz:
sudo apt install nfs-kernel-server -y
Ko je namestitev končana, bomo zdaj ustvarili mapo, ki jo želimo deliti s sistemom odjemalca, to bo izvozna mapa.
V tem primeru mapo bomo ustvarili v trenutnem imeniku, kjer smo, vendar lahko izberete pot, ki vam je najbolj všeč.
V terminal bomo vnesli:
sudo mkdir -p carpeta-compartida
Ker želimo, da vsi odjemalci dostopajo do imenika, Omejevalna dovoljenja bomo iz izvozne mape odstranili z naslednjimi ukazi:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Pomembno je, da če je na drugi poti, je pravilno, ker če pustite en sam prostor, lahko spremenite dovoljenja imenikov v vašem sistemu.
Zdaj bodo lahko vsi uporabniki vseh skupin v odjemalskem sistemu dostopali do naše "mape v skupni rabi".
Zdaj lahko v to ustvarjeno mapo položite vso vsebino, ki jo želite deliti z drugimi.
Izvozite imenik v skupni rabi
Po ustvarjanju mape za izvoz bomo morali strankam dati dovoljenje za dostop do stroja gostiteljskega strežnika.
To dovoljenje je določeno z izvozno datoteko, ki se nahaja v mapi / etc v vašem sistemu.
Za odpiranje te datoteke z Nano uporabite naslednji ukaz:
sudo nano /etc/ exports
Ko datoteko odprete, lahko z naslednjim ukazom dovolite dostop do mape, ki so jo ustvarili:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O več odjemalcev lahko dodate tako, da v datoteko dodate naslednje vrstice:
/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)
Lahko pa določite obseg IP na naslednji način:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Dovoljenja "rw, sync, no_subtree_check", določena v tej datoteki, pomenijo, da lahko stranke izvajajo:
rw: branje in pisanje
sinhronizacija: pred uporabo jih zapišite na disk
no_subtree_check - preprečuje preverjanje poddrevesa
Po izvedbi vseh zgornjih konfiguracij v gostiteljskem sistemu je zdaj čas za izvoz imenika v skupni rabi:
sudo exportfs -a
Končno, Da bodo vse nastavitve začele veljati, znova zaženite strežnik jedra NFS, kot sledi:
sudo systemctl restart nfs-kernel-server
Pomemben korak je preveriti, ali je požarni zid strežnika odprt za stranke, da lahko dostopajo do vsebine v skupni rabi.
sudo ufw allow from ip/rango to any port nfs
Še nekaj takega:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Zdaj, ko z naslednjim ukazom preverite stanje požarnega zidu Ubuntu, boste lahko videli stanje akcije kot "Dovoli" za odjemalski IP.
sudo ufw status
Vaš gostiteljski strežnik je zdaj pripravljen za izvoz mape v skupni rabi v določene odjemalce prek strežnika jedra NFS.
Konfiguriranje odjemalskega računalnika
Zdaj je čas, da naredite nekaj preprostih konfiguracij na odjemalskem računalniku, tako da je mogoče skupno mapo gostitelja namestiti na odjemalca in nato brez težav dostopati do nje.
Za to odjemalca NFS bomo namestili z naslednjim ukazom:
sudo apt-get install nfs-common
Vaš odjemalski sistem potrebuje imenik, kjer je v izvozni mapi mogoče dostopati do vse vsebine, ki jo ima gostiteljski strežnik.
To mapo lahko ustvarite kjer koli v sistemu.
sudo mkdir -p carpeta-cliente
Zdaj je mapa, ki ste jo ustvarili v prejšnjem koraku, tako kot katera koli druga mapa v vašem sistemu, razen če v to novo ustvarjeno mapo namestite direktorij v skupni rabi iz gostitelja.
Za namestitev mape v skupni rabi iz gostitelja v mapo za pritrditev na odjemalcu uporabite naslednji ukaz:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Ukaz pustite bolj ali manj, kot sledi:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Zdaj je čas, da preizkusite povezavo tako, da iz odjemalskega računalnika ali naprav odprete mapo in preverite, ali je vsebina v skupni rabi.
Kateri protokol je hitrejši za prenos datotek? NFS ali samba
kateri protokol je hitrejši za prenos datotek? NFS ali samba
Živjo Luis, hitrost je res odvisna od vašega omrežja.
Samba in NFS sta dva različna protokola.
Samba se uporablja za skupno rabo map, do katerih je mogoče dostopati iz katerega koli drugega sistema (Android, Windows, linux itd.)
NFS je protokol, ki je nameščen v strežniškem načinu na računalniku, kjer imate mapo, ki jo želite dati v skupno rabo, in kot odjemalec na računalniku Linux, kamor ga želite namestiti, kot da gre za lokalni datotečni sistem (lahko ga namestite v vsako sejo ali jo konfigurirajte v datoteki fstab, tako da jo je mogoče namestiti ob vsakem zagonu).
Upam, da sem malo razjasnil razliko.
Dobil sem napako, niste dali primerov, sintaksna napaka. Pustite napačne prostore, tako da ne vem, kje so napake.
Nič mi ne koristi.