GNU/Linux >> Znalost Linux >  >> Debian

Nastavení serveru NFS na Debian 10/11 [připojení sdílení NFS]

Přehled

V tomto příspěvku vás provedeme procesem nastavení serveru NFS na Debianu 10 a tento proces je stejný pro Debian 11. Dříve jsme na tomto webu pokryli i druhou metodu, kde jsme ukázali proces připojení sdílené sítě drive na Linuxu, ale s touto metodou jsme použili nástroje cifs-utils (LINK). Princip tohoto procesu je v podstatě stejný – připojte sdílenou síťovou složku nebo disk z jiného počítače a přistupujte k nim prostřednictvím místní sítě.

Server a klient NFS

Nástroje NFS se skládají ze serverové aplikace a klientské aplikace. Serverovou aplikaci si samozřejmě nainstalujete do počítače, kterou složku nebo jednotku chcete sdílet po síti. Klientská aplikace, kterou nainstalujete na všechny ostatní počítače, ze kterých používáte přístup k síťové sdílené složce/jednotku na serveru.

Jedna malá poznámka:

Aby to fungovalo, váš server musí mít statickou IP adresu.

Nastavení serveru NFS

Instalace serveru NFS

Na vašem serveru spusťte tento příkaz pro instalaci NFS:

sudo apt install nfs-kernel-server

Další krok – konfigurace NFS serveru. Spuštěním tohoto příkazu získáte přístup ke konfiguraci serveru NFS:

sudo nano /etc/exports

Syntaxe konfigurace musí vypadat nějak takto (konfigurační řádek bude podrobně vysvětlen). Syntaxi vysvětlím podrobněji níže:

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Uložte soubor a ukončete. Poté spusťte příkaz:

sudo exportfs -ra

A restartujte server NFS:

sudo systemctl restart nfs-kernel-server.service

A to je část konfigurace serveru NFS. Soubor musí vypadat nějak takto:

Poznámka ke sdílené složce

Také pro složku, kterou jste sdíleli… pokud byla složka vytvořena uživatelem root nebo uživatelem s právy sudo a z klientského počítače, používáte účet, který není root – mohou nastat problémy se čtením a zápisem při přístupu ke složce z klienta.

V takovém případě byste měli změnit oprávnění k adresáři a vlastnictví sdílené složky serveru takto:

sudo chown -R nobody:nogroup /home/sharedfolder/
sudo chmod -R 755 /home/sharedfolder/

To znamená, že sdílená složka není vlastněna žádným účtem nebo místní skupinou a má oprávnění ke čtení a zápisu.

Další věc

Pokud na svém serveru používáte ufw firewall, musíme také přidat pravidlo brány firewall, abychom z klientského počítače měli přístup ke sdílené složce. Spusťte tento příkaz pro ufw firewall:

sudo ufw allow from 192.168.100.0 to any port nfs

IP adresa musí být z vašeho fondu IP.

Syntaxe konfigurace serveru NFS

Dobře, pojďme se podívat na konfiguraci serveru NFS. Takže v předchozím odstavci jsem jako příklad použil tento příkaz:

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Tato konfigurační syntaxe je pro scénář, kdy chcete, aby vaše sdílená složka NFS byla dostupná v celé místní síti pro kohokoli pod 192.168.100.0 IP pool.

Této syntaxi se budeme věnovat podrobně:

  • /home/sharedfolder – toto je samozřejmě cesta k adresáři složky, kterou chcete sdílet v síti. Může to být také jakýkoli adresář v systému (nahraďte sdílenou složku skutečným názvem složky)
  • 192.168.100.0/24 – IP adresu klientů/síťového fondu a masku podsítě. Výše jsem již zmínil jeden případ s IP adresou, kdy chcete, aby ke sdílené složce NFS měl přístup jakýkoli klient v celé lokální síti. V tomto případě potřebujete znát IP pool vašeho routeru. To lze také nakonfigurovat tak, aby ke sdílené síťové složce NFS měli přístup pouze konkrétní klienti. Aby to fungovalo, klienti také potřebují mít statickou IP adresu, kterou si můžete přiřadit sami. V tomto případě by syntaxe vypadala nějak takto:
    • /home/sharedfolder 192.168.100.14(rw,sync,no_subtree_check)
    • A pokud potřebujete mít scénář pro více konkrétních klientů pro přístup ke sdílené složce NFS, musíte přidat více řádků pro každého klienta zvlášť... takto:
    • /home/sharedfolder 192.168.100.14(rw,sync,no_subtree_check)
    • /home/sharedfolder 192.168.100.38(rw,sync,no_subtree_check)
  • (rw,sync,no_subtree_check) – v této části mezi tyto závorky přidáváme vlastnosti sdílení, jako jsou oprávnění klienta atd...
    • rw -Tato možnost poskytuje klientskému počítači přístup pro čtení i zápis do sdílené složky.
    • synchronizovat – Tato možnost přinutí NFS zapsat změny na disk, než odpoví. Výsledkem je stabilnější a konzistentnější prostředí, protože odpověď odráží skutečný stav vzdáleného svazku. Snižuje však také rychlost operací se soubory.
    • no_subtree_check – Tato volba zabraňuje kontrole podstromu, což je proces, kdy server musí pro každý požadavek zkontrolovat, zda je soubor skutečně stále dostupný v exportovaném stromu. To může způsobit mnoho problémů, když je soubor přejmenován, když jej má klient otevřený. Téměř ve všech případech je lepší vypnout kontrolu podstromu.

Instalace klienta NFS a připojení sdílené síťové složky NFS

Na klientském počítači spusťte tyto příkazy pro instalaci klienta NFS:

sudo apt update
sudo apt install nfs-common

Dalším krokem je vytvoření bodu připojení na klientském počítači. Jako příklad je použit níže uvedený příkaz. Může to být také jakékoli umístění:

sudo mkdir /mnt/nfs-share

Nyní můžeme připojit naši sdílenou síťovou složku NFS:

sudo mount 192.168.100.119:/home/sharedfolder/ /mnt/nfs-share

Opět platí, že IP ve výše uvedeném příkazu musí být z vašeho serveru a tento příkaz by měl připojit sdílenou síť na váš klientský počítač. Sdílená složka by se měla okamžitě objevit ve správci souborů... Takto (ukázka obrázku níže):

Testování síťového sdílení NFS s terminálem

Síťové sdílení můžete samozřejmě testovat pomocí správce souborů a prostřednictvím desktopového prostředí. Ale také rád testuji sdílení přes terminál. Testování metody s terminálem je také dobré pro scénář, kdy nemáte monitor a přistupujete ke vzdálenému serveru.

sudo touch /mnt/nfs-share/test.txt

Tento příkaz vytvoří soubor .txt v našem přípojném bodě a tento soubor by se měl ihned objevit na našem serveru. Jako na obrázcích níže:

Připojení síťové sdílené složky při spouštění

Příkaz mount, který jsme použili dříve – v podstatě to bylo ruční připojení a není trvalé. To znamená, že jakmile restartujete nebo vypnete klientský počítač... připojení bude pryč a budete jej muset znovu připojit ručně.

Existuje však způsob, jak jej připojit trvale, a to s konfigurací pro připojení síťové sdílené položky při spouštění. Takže když se váš klientský počítač spustí, automaticky připojí sdílenou síť.

Tato metoda je volitelná a můžete ji provést, pokud chcete.

!!!PROSÍM, VĚNUJTE TENTO KROK POZORNOST!!!

Pokud to neuděláte správně, můžete při příštím restartu svůj počítač zablokovat. Soubor Fstab je konfigurační soubor spouštěcího procesu, který obsahuje také vaše HDD. Pokud tedy soubor není správně nakonfigurován, můžete zabránit spuštění počítače.

Na klientském počítači spusťte tento příkaz pro přístup k souboru fstab:

sudo nano /etc/fstab

Potom... NA KONCI SOUBORU přidejte tento příkazový řádek:

192.168.100.119:/home/sharedfolder   /mnt/nfs-share   nfs   rw,soft,noatime,x-gvfs-show

Mělo by to vypadat takto:

Uložte soubor a ukončete. A to je vše. První dvě části příkazu sdělují klientovi, aby přistoupil k serveru a připojil sdílenou síťovou složku k bodu připojení klienta. Pro tuto metodu připojení jsme použili poměrně málo možností a vlastností připojení, a to proto, aby bylo připojení co nejstabilnější a předešlo se problémům se čtením a zápisem. Vysvětlení této možnosti můžete zkontrolovat v manuálové stránce NFS na terminálu:

man nfs

nebo na webových verzích manuálové stránky NFS – manpage1 a manpage2

Shrnutí

To byl postup, jak nastavit server NFS na Debianu 10 a na Debianu 11. Zde jsme nejen pokryli proces instalace a konfiguraci pro klientský a serverový stroj, ale také proces připojení a jak získat přístup ke sdílené složce NFS. a také některá potenciální rizika.

Velice vám děkuji za váš čas.


Debian
  1. Jak nastavit Rsyslog Server na Debianu 11

  2. Nainstalujte server Wireguard na Debian 10/11

  3. Nainstalujte server OpenVPN na Debian 10/11

  1. Jak nastavit server Samba na Debian 10 Buster

  2. Jak nastavit server NFS na Debian 10 Buster

  3. Nastavení serveru a klienta NFS na Debian 9 (Stretch)

  1. Jak nastavit FTP server s VSFTPD na Debianu 9

  2. Jak nainstalovat server NFS na Debian 10 (Buster)

  3. Jak nastavit Rsyslog Server na Debian 11 (Bullseye)