Az NFS vagy a Network File System egy elosztott fájlrendszer-protokolleredetileg a Sun Microsystems készítette. Az NFS-en keresztül egy rendszer megengedheti a könyvtárak és fájlok megosztását másokkal egy hálózaton keresztül.
Az NFS fájlmegosztásban a felhasználók és még a programok is úgy férhetnek hozzá a távoli rendszerek információihoz, mintha egy helyi gépen laknának.
NFS kliens-szerver környezetben működik ahol a szerver felelős az ügyfél-hitelesítés, az engedélyezés és a kezelés, valamint az összes megosztott adat kezeléséért egy adott fájlrendszeren belül.
Engedélyezéskor bármennyi ügyfél hozzáférhet a megosztott adatokhoz, mintha azok a belső tárhelyükön lennének.
Az NFS szerver beállítása az Ubuntu rendszeren nagyon egyszerű. Csak annyit kell tennie, hogy elvégez néhány szükséges telepítést és konfigurációt, mind a szerveren, mind az ügyfélgépeken, és máris mehet.
Ebben a cikkben, Lépésről lépésre elmagyarázzuk, hogyan konfigurálhatunk egy NFS-kiszolgálót és klienst, amely lehetővé teszi számukra, hogy fájlokat osszanak meg az egyik Ubuntu rendszerről a másikra.
Az NFS-kiszolgáló konfigurálása
A gazdagéprendszer könyvtárak megosztására történő konfigurálásához telepítenünk kell az NFS Kernel szervert, majd létre kell hoznunk és exportálnunk kell azokat a könyvtárakat, amelyekhez az ügyfélrendszereket szeretnénk elérni.
most, terminált nyitunk a Ctrl + Alt + T billentyűkombinációval, és a következő parancsot fogjuk végrehajtani:
sudo apt install nfs-kernel-server -y
Miután a telepítés befejeződött, most létrehozunk egy mappát, amelyet meg akarunk osztani az ügyfélrendszerrel, ez export mappa lesz.
Ebben a példában A mappát a jelenlegi könyvtárban fogjuk létrehozni, ahol vagyunk, de kiválaszthatja a leginkább tetsző utat.
A terminálba beírjuk:
sudo mkdir -p carpeta-compartida
Mivel azt akarjuk, hogy minden kliens hozzáférjen a könyvtárhoz, Az exportáló mappából a következő parancsokkal távolítjuk el a korlátozó engedélyeket:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Fontos, hogy ha egy másik úton van, akkor helyezze el rendben, mivel ha egyetlen helyet hagy, megváltoztathatja a rendszer könyvtárai engedélyeit.
Most az ügyfélrendszer összes csoportjának minden felhasználója hozzáférhet a "megosztott mappánkhoz".
Most ebben a létrehozott mappában elhelyezheti az összes megosztani kívánt tartalmat.
Exportálja a megosztott könyvtárat
Az export mappa létrehozása után engedélyt kell adnunk az ügyfeleknek, hogy hozzáférjenek a gazdagép kiszolgáló gépéhez.
Ezt az engedélyt a rendszer / etc mappájában található exportfájl határozza meg.
A következő paranccsal nyissa meg ezt a fájlt a Nano segítségével:
sudo nano /etc/ exports
Miután megnyitotta a fájlt, a következő paranccsal engedélyezheti a hozzáférést az általuk létrehozott mappához:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O több ügyfelet is hozzáadhat a fájl következő sorainak hozzáadásával:
/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)
Vagy beállíthat egy IP-tartományt az alábbiak szerint:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
A fájlban megadott "rw, sync, no_subtree_check" engedélyek azt jelentik, hogy az ügyfelek a következőket hajthatják végre:
rw: olvasási és írási műveletek
szinkronizálás: minden változtatást írjon a lemezre, mielőtt azokat alkalmazná
no_subtree_check - Megakadályozza az alfa ellenőrzését
Miután elvégezte az összes fenti konfigurációt a gazdagépen, itt az ideje a megosztott könyvtár exportálásának:
sudo exportfs -a
Végül, Az összes beállítás életbe lépéséhez indítsa újra az NFS kernelkiszolgálót az alábbiak szerint:
sudo systemctl restart nfs-kernel-server
Fontos lépés annak ellenőrzése, hogy a szerver tűzfala nyitva áll-e az ügyfelek előtt, hogy hozzáférjenek a megosztott tartalomhoz.
sudo ufw allow from ip/rango to any port nfs
Valami ilyesmi marad:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Most, amikor a következő paranccsal ellenőrzi az Ubuntu tűzfal állapotát, láthatja a művelet állapotát az "Engedélyezés" néven az ügyfél IP-nél.
sudo ufw status
Gazdakiszolgálója készen áll a megosztott mappa exportálására a megadott ügyfelekhez az NFS rendszermag-kiszolgálón keresztül.
Az ügyfélgép konfigurálása
Itt az ideje, hogy néhány egyszerű konfigurációt hajtson végre az ügyfélgépen, hogy a gazdagépről származó megosztott mappa fel legyen szerelve az ügyfélre, majd gond nélkül elérhető legyen.
Ehhez az NFS klienst a következő paranccsal telepítjük:
sudo apt-get install nfs-common
Az ügyfél rendszerének szüksége van egy könyvtárra, ahol az állomáskiszolgáló által megosztott összes tartalom elérhető az export mappában.
Ezt a mappát a rendszer bárhol létrehozhatja.
sudo mkdir -p carpeta-cliente
Most az előző lépésben létrehozott mappa ugyanolyan, mint a rendszer bármely más mappája, hacsak nem a gazdagépről osztja meg a megosztott könyvtárat ebbe az újonnan létrehozott mappába.
A következő paranccsal csatlakoztathatja a megosztott mappát a gazdagépről az ügyfél csatlakoztatási mappájához:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
A parancs nagyjából a következő:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Itt az ideje, hogy tesztelje a kapcsolatot azáltal, hogy az ügyfélgépről vagy gépekről átmegy a mappába, és ellenőrizze, hogy a megosztott tartalom ott van-e.
Melyik protokoll gyorsabb a fájlátvitelnél? NFS vagy samba
melyik protokoll gyorsabb a fájlátvitelhez? NFS vagy samba
Szia Luis, a sebesség valóban a hálózattól függ.
A Samba és az NFS két különböző protokoll.
A Samba olyan mappák megosztására szolgál, amelyek bármely más rendszerről (Android, Windows, Linux, stb.) Elérhetők
Az NFS egy olyan protokoll, amelyet kiszolgáló módban telepítenek arra a gépre, ahol meg van a megosztani kívánt mappa, és kliensként a Linux gépen, ahová úgy szeretné telepíteni, mintha egy helyi fájlrendszer lenne (mindegyikhez csatlakoztathatja). vagy konfigurálja az fstab fájlban úgy, hogy minden indításkor fel legyen szerelve).
Remélem, kicsit tisztáztam a különbséget.
Hibát ad, nem adtál példákat, szintaktikai hiba. Helytelen helyeket hagy, így nem tudom, hol vannak a hibák.
Nekem semmi haszna.