NFS ehk Network File System on hajutatud failisüsteemi protokoll, mille algselt lõi Sun Microsystems. NFS-i kaudu süsteemil võib lubada kataloogide ja failide jagamist teistega võrgu kaudu.
NFS-failide jagamise korral saavad kasutajad ja isegi programmid juurdepääsu kaugsüsteemide teabele peaaegu nii, nagu elaksid nad kohalikus masinas.
NFS töötab kliendi-serveri keskkonnas kus server vastutab kliendi autentimise, autoriseerimise ja haldamise ning kõigi kindlas failisüsteemis jagatud andmete haldamise eest.
Autoriseerimisel pääseb mis tahes arv kliente jagatud andmetele juurde nii, nagu oleks need nende sisemälus.
NFS-serveri seadistamine Ubuntu süsteemis on väga lihtne. Kõik, mida peate tegema, on teha mõned vajalikud installid ja konfiguratsioonid nii serveris kui ka kliendimasinates, ja teil on hea minna.
Selles artiklis Me selgitame samm-sammult, kuidas konfigureerida NFS-server ja klient, mis võimaldab neil faile ühest Ubuntu süsteemist teise jagada.
NFS-serveri konfigureerimine
Hosti süsteemi konfigureerimiseks kataloogide jagamiseks peame installima NFS-i tuuma serveri ning seejärel looma ja eksportima kataloogid, millele soovime juurdepääsu kliendisüsteemidele.
Nüüd, avame terminali klahvikombinatsioonidega Ctrl + Alt + T ja täidame järgmise käsu:
sudo apt install nfs-kernel-server -y
Kui installimine on tehtud, loome nüüd kausta, mida soovime kliendisüsteemiga jagada, see on eksportkaust.
Selles näites loome kausta praeguses kataloogis, kus me oleme, kuid saate valida tee, mis teile kõige rohkem meeldib.
Terminalis kirjutame:
sudo mkdir -p carpeta-compartida
Kuna me tahame, et kõik kliendid pääseksid kataloogi juurde, Eemaldame ekspordikaustast piiravad õigused järgmiste käskude abil:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
On oluline, et kui see on mõnel muul teel, siis asetage see hästi, sest kui jätate ühe ruumi, võite muuta oma süsteemi kataloogide õigusi.
Nüüd pääsevad kõik kliendisüsteemi kõigi rühmade kasutajad meie "jagatud kausta" juurde.
Nüüd saate sellesse loodud kausta paigutada kogu sisu, mida soovite jagada.
Ekspordi jagatud kataloog
Pärast ekspordikausta loomist peame andma klientidele loa juurdepääsuks hostiserveri masinale.
See luba määratakse teie süsteemi kaustas / etc asuva ekspordifaili kaudu.
Selle faili nanoga avamiseks kasutage järgmist käsku:
sudo nano /etc/ exports
Pärast faili avamist saate lubada juurdepääsu nende loodud kaustale järgmise käsuga:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O saate lisada mitu klienti, lisades faili järgmised read:
/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)
Või saate IP-vahemiku määrata järgmiselt:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Selles failis määratletud õigused "rw, sync, no_subtree_check" tähendavad, et kliendid saavad teha järgmist.
rw: lugemis- ja kirjutamistoimingud
sünkroonimine: kirjutage kõik muudatused kettale enne nende rakendamist
no_subtree_check - takistab alampuude kontrolli
Pärast kõigi ülaltoodud konfiguratsioonide tegemist hostisüsteemis on nüüd aeg jagatud kataloog eksportida:
sudo exportfs -a
Lõpuks Kõigi sätete jõustumiseks taaskäivitage NFS-i kerneliserver järgmiselt:
sudo systemctl restart nfs-kernel-server
Oluline samm on kontrollida, kas serveri tulemüür on klientidele avatud, et nad saaksid jagatud sisule juurde pääseda.
sudo ufw allow from ip/rango to any port nfs
Jääb midagi sellist:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Nüüd, kui kontrollite järgmise käsu kaudu oma Ubuntu tulemüüri olekut, näete kliendi IP-le toimingu olekut "Luba".
sudo ufw status
Teie hostiserver on nüüd valmis NFS-i kerneliserveri kaudu jagatud kausta määratud klientidesse eksportima.
Kliendimasina konfigureerimine
Nüüd on aeg teha kliendimasinas mõned lihtsad konfiguratsioonid, nii et hostilt jagatud kausta saab kliendile paigaldada ja seejärel probleemideta juurde pääseda.
Selle installime NFS-i kliendi järgmise käsuga:
sudo apt-get install nfs-common
Teie kliendi süsteem vajab kataloogi, kuhu pääseks kogu hostiserveri jagatud sisu eksportkausta.
Selle kausta saate luua kõikjal oma süsteemis.
sudo mkdir -p carpeta-cliente
Nüüd on eelmises etapis loodud kaust täpselt nagu mis tahes muu kaust teie süsteemis, kui te ei ühenda hostiga jagatud kataloogi sellele äsja loodud kaustale.
Kasutage järgmist käsku ühiskasutatava kausta ühendamiseks hostist kliendi ühenduskataloogi:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Käsk on enam-vähem järgmine:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Nüüd on aeg katsetada ühendust, minnes kliendimasinast või -masinatest kausta ja kontrollides, kas jagatud sisu on olemas.
Milline protokoll on failiedastuseks kiirem? NFS või samba
milline protokoll on failide edastamiseks kiirem? NFS või samba
Tere Luis, kiirus sõltub tõesti teie võrgust.
Samba ja NFS on kaks erinevat protokolli.
Samba abil jagatakse kaustu, millele pääseb juurde mis tahes muust süsteemist (Android, Windows, Linux jne)
NFS on protokoll, mis installitakse serverirežiimis masinasse, kus teil on kaust, mida soovite jagada, ja kliendina linuxi masinas, kuhu soovite selle installida, nagu oleks see kohalik failisüsteem (saate selle igasse seanss või konfigureerige see failis fstab nii, et see oleks iga käivitamise järel ühendatud).
Loodan, et olen erinevust natuke selgeks teinud.
See annab mulle vea, te pole näiteid lisanud, süntaksiviga. Jätate valed tühikud, nii et ma ei tea, kus vead asuvad.
Sellest pole mulle kasu.