Weboldal keresés

NFS-kiszolgáló telepítése és konfigurálása az Ubuntu 22.04 rendszeren


Az NFS (Network File Share) egy protokoll, amely lehetővé teszi könyvtárak és fájlok megosztását más Linux-kliensekkel a hálózaton. A megosztani kívánt könyvtárat általában az NFS szerveren hozzák létre, és fájlokat adnak hozzá.

Az ügyfélrendszerek az NFS szerveren található könyvtárat csatolják, amely hozzáférést biztosít számukra a létrehozott fájlokhoz. Az NFS jól jöhet, ha közös adatokat kell megosztania az ügyfélrendszerek között, különösen akkor, ha kifogy a tárhelyük.

Ez az útmutató két fő részből áll: Az NFS-kiszolgáló telepítése és konfigurálása az Ubuntu 22.04, 20.04 és 18.04 rendszeren, valamint az NFS-kliens telepítése kliens Linux rendszer.

Az NFS-kiszolgáló telepítése és konfigurálása Ubuntun

Az NFS szerver telepítéséhez és konfigurálásához kövesse az alábbi lépéseket.

1. lépés: Telepítse az NFS Kernel Servert az Ubuntuban

Az első lépés az nfs-kernel-server csomag telepítése a szerverre. Mielőtt azonban ezt megtennénk, először frissítsük a rendszercsomagokat a következő apt paranccsal.

sudo apt update

A frissítés befejezése után folytassa és telepítse az nfs-kernel-server csomagot az alábbiak szerint. Ez további csomagokat tárol, például az nfs-common és az rpcbind, amelyek ugyanolyan fontosak a fájlmegosztás beállításához.

sudo apt install nfs-kernel-server

2. lépés: Hozzon létre egy NFS-exportálási könyvtárat

A második lépés egy könyvtár létrehozása lesz, amelyet megosztanak a kliensrendszerek között. Ezt export könyvtárnak is nevezik, és ebben a könyvtárban fogunk később olyan fájlokat létrehozni, amelyek elérhetők lesznek a kliensrendszerek számára.

Futtassa az alábbi parancsot az NFS csatolási könyvtár nevének megadásával.

sudo mkdir -p /mnt/nfs_share

Mivel azt szeretnénk, hogy az összes kliensgép hozzáférjen a megosztott könyvtárhoz, távolítson el minden korlátozást a címtárengedélyekből.

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

A fájljogosultságokat is tetszés szerint módosíthatja. Itt olvasási, írási és végrehajtási jogosultságokat adtunk a könyvtárban található összes tartalomhoz.

sudo chmod 777 /mnt/nfs_share/

3. lépés: Adjon NFS Share hozzáférést az ügyfélrendszerekhez

Az NFS-kiszolgáló elérésére vonatkozó engedélyek az /etc/exports fájlban vannak meghatározva. Tehát nyissa meg a fájlt kedvenc szövegszerkesztőjével:

sudo vim /etc/exports

Hozzáférést biztosíthat egyetlen ügyfélhez, több ügyfélhez, vagy megadhat egy teljes alhálózatot.

Ebben az útmutatóban egy teljes alhálózat számára engedélyeztük az NFS-megosztáshoz való hozzáférést.

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

Magyarázat a fenti parancsban használt beállításokról.

  • rw: az olvasás/írás rövidítése.
  • szinkronizálás: A módosításokat a lemezre kell írni, mielőtt alkalmazásra kerülnének.
  • No_subtree_check: Megszünteti a részfa ellenőrzését.

Ha egyetlen ügyfélnek szeretne hozzáférést biztosítani, használja a következő szintaxist:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Több ügyfél esetén minden ügyfelet külön fájlban adjon meg:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

4. lépés: Exportálja az NFS Share Directory-t

Miután biztosította a hozzáférést a preferált kliensrendszerekhez, exportálja az NFS megosztási könyvtárát, és indítsa újra az NFS-kernelkiszolgálót, hogy a változtatások életbe lépjenek.

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

5. lépés: Engedélyezze az NFS-hozzáférést a tűzfalon keresztül

Ahhoz, hogy az ügyfél hozzáférjen az NFS-megosztáshoz, engedélyeznie kell a hozzáférést a tűzfalon keresztül, ellenkező esetben a megosztott könyvtár elérése és csatlakoztatása lehetetlenné válik. Ennek eléréséhez futtassa a parancsot:

sudo ufw allow from 192.168.43.0/24 to any port nfs

Töltse be újra vagy engedélyezze a tűzfalat (ha ki volt kapcsolva), és ellenőrizze a tűzfal állapotát. Meg kell nyitni a 2049-es portot, amely az alapértelmezett fájlmegosztás.

sudo ufw enable
sudo ufw status

Telepítse az NFS-klienst az ügyfélrendszerekre

Elkészültünk az NFS-szolgáltatás telepítésével és konfigurálásával a kiszolgálón, most telepítsük az NFS-t a kliensrendszerre.

1. lépés: Telepítse az NFS-Common Package csomagot

A szokásos módon kezdje a rendszercsomagok és tárolók frissítésével, mielőtt bármi mást.

sudo apt update

Ezután telepítse az nfs-common csomagokat az ábra szerint.

sudo apt install nfs-common

2. lépés: Hozzon létre egy NFS-csatlakozási pontot az ügyfélen

Ezután létre kell hoznia egy beillesztési pontot, amelyre az nfs-megosztást csatlakoztatja az NFS-kiszolgálóról. Ehhez futtassa a parancsot:

sudo mkdir -p /mnt/nfs_clientshare

3. lépés: Csatlakoztassa az NFS-megosztást az ügyfélrendszerre

Az utolsó hátralévő lépés az NFS-kiszolgáló által megosztott NFS-megosztás csatlakoztatása. Ez lehetővé teszi az ügyfélrendszer számára, hogy hozzáférjen a megosztott könyvtárhoz.

Ellenőrizzük az NFS-kiszolgáló IP-címét az ifconfig paranccsal.

ifconfig

Ennek eléréséhez futtassa a parancsot:

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

4. lépés: Az NFS-megosztás tesztelése az ügyfélrendszeren

Annak ellenőrzésére, hogy az NFS-beállításunk működik-e, létrehozunk néhány fájlt a kiszolgálón található NFS-megosztási könyvtárban.

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

Most térjen vissza az NFS-kliens rendszerhez, és ellenőrizze, hogy a fájlok léteznek-e.

ls -l /mnt/nfs_clientshare/

Nagy! A kimenet megerősíti, hogy hozzáférhetünk az NFS szerveren most létrehozott fájlokhoz!

És nagyjából ennyi. Ebben az útmutatóban végigvezettük az NFS szerver telepítésén és konfigurálásán az Ubuntu 22.04, Ubuntu 20.04, és Ubuntu 18.04 rendszereken. . Az NFS-t manapság ritkán használják, és a robusztusabb és biztonságosabb Samba megosztási protokoll javára szorult vissza.