Vyhledávání na webu

Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 22.04


NFS (Network File Share) je protokol, který umožňuje sdílet adresáře a soubory s ostatními klienty Linuxu v síti. Adresář, který má být sdílen, je obvykle vytvořen na NFS serveru a jsou do něj přidávány soubory.

Klientské systémy připojí adresář umístěný na NFS serveru, který jim umožní přístup k vytvořeným souborům. NFS se hodí, když potřebujete sdílet společná data mezi klientskými systémy, zejména když jim dochází místo.

Tato příručka bude obsahovat 2 hlavní části: Instalace a konfigurace Serveru NFS na Ubuntu 22.04, 20.04 a 18.04 a instalace klienta NFS na klientský systém Linux.

Instalace a konfigurace serveru NFS na Ubuntu

Chcete-li nainstalovat a nakonfigurovat server NFS, postupujte podle kroků uvedených níže.

Krok 1: Nainstalujte server jádra NFS v Ubuntu

Prvním krokem je instalace balíčku nfs-kernel-server na server. Než to však uděláme, nejprve aktualizujeme systémové balíčky pomocí následujícího příkazu apt.

sudo apt update

Po dokončení aktualizace pokračujte a nainstalujte balíček nfs-kernel-server, jak je znázorněno níže. Tím se uloží další balíčky, jako jsou nfs-common a rpcbind, které jsou stejně důležité pro nastavení sdílení souborů.

sudo apt install nfs-kernel-server

Krok 2: Vytvořte adresář pro export NFS

Druhým krokem bude vytvoření adresáře, který bude sdílen mezi klientskými systémy. Tento adresář se také nazývá exportní adresář a v tomto adresáři později vytvoříme soubory, které budou přístupné klientským systémům.

Spusťte níže uvedený příkaz zadáním názvu adresáře pro připojení NFS.

sudo mkdir -p /mnt/nfs_share

Protože chceme, aby všechny klientské počítače měly přístup ke sdílenému adresáři, odstraňte veškerá omezení v oprávněních k adresáři.

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

Můžete také vyladit oprávnění k souboru podle svých preferencí. Zde jsme udělili oprávnění ke čtení, zápisu a spouštění veškerému obsahu v adresáři.

sudo chmod 777 /mnt/nfs_share/

Krok 3: Udělte přístup ke sdílené složce NFS klientským systémům

Oprávnění pro přístup k serveru NFS jsou definována v souboru /etc/exports. Otevřete tedy soubor pomocí svého oblíbeného textového editoru:

sudo vim /etc/exports

Můžete poskytnout přístup jednomu klientovi, více klientům nebo zadat celou podsíť.

V této příručce jsme umožnili celé podsíti mít přístup ke sdílené složce NFS.

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

Vysvětlení možností použitých ve výše uvedeném příkazu.

  • rw: Zkratka pro čtení/zápis.
  • synchronizace: Vyžaduje zapsání změn na disk před jejich použitím.
  • No_subtree_check: Eliminuje kontrolu podstromu.

Chcete-li udělit přístup jednomu klientovi, použijte syntaxi:

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

U více klientů zadejte každého klienta do samostatného souboru:

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

Krok 4: Exportujte sdílený adresář NFS

Po udělení přístupu preferovaným klientským systémům exportujte sdílený adresář NFS a restartujte server jádra NFS, aby se změny projevily.

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

Krok 5: Povolte přístup NFS přes bránu firewall

Aby klient mohl přistupovat ke sdílené složce NFS, musíte povolit přístup přes bránu firewall, jinak nebude přístup a připojení sdíleného adresáře možné. Chcete-li toho dosáhnout, spusťte příkaz:

sudo ufw allow from 192.168.43.0/24 to any port nfs

Znovu načtěte nebo povolte firewall (pokud byl vypnutý) a zkontrolujte stav firewallu. Měl by být otevřen port 2049, což je výchozí sdílení souborů.

sudo ufw enable
sudo ufw status

Nainstalujte klienta NFS na klientské systémy

Dokončili jsme instalaci a konfiguraci služby NFS na serveru, nyní nainstalujme NFS na klientský systém.

Krok 1: Nainstalujte balíček NFS-Common Package

Jak je zvykem, začněte aktualizací systémových balíčků a repozitářů dříve, než cokoli jiného.

sudo apt update

Dále nainstalujte balíčky nfs-common podle obrázku.

sudo apt install nfs-common

Krok 2: Vytvořte přípojný bod NFS na klientovi

Dále musíte vytvořit přípojný bod, ke kterému připojíte sdílenou složku nfs ze serveru NFS. Chcete-li to provést, spusťte příkaz:

sudo mkdir -p /mnt/nfs_clientshare

Krok 3: Připojte sdílenou složku NFS na klientský systém

Posledním zbývajícím krokem je připojení sdílené složky NFS sdílené serverem NFS. To umožní klientskému systému přístup ke sdílenému adresáři.

Zkontrolujeme IP adresu NFS serveru pomocí příkazu ifconfig.

ifconfig

Chcete-li toho dosáhnout, spusťte příkaz:

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

Krok 4: Testování sdílení NFS na klientském systému

Abychom ověřili, že naše nastavení NFS funguje, vytvoříme několik souborů ve sdíleném adresáři NFS umístěném na serveru.

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

Nyní se vraťte do klientského systému NFS a zkontrolujte, zda soubory existují.

ls -l /mnt/nfs_clientshare/

Skvělý! Výstup potvrzuje, že máme přístup k souborům, které jsme právě vytvořili na serveru NFS!

A to je asi tak všechno. V této příručce jsme vás provedli instalací a konfigurací NFS serveru na Ubuntu 22.04, Ubuntu 20.04 a Ubuntu 18.04 . NFS se v dnešní době používá zřídka a byl odsunut ve prospěch robustnějšího a bezpečnějšího protokolu sdílení Samba.