NFS nebo Network File System je protokol distribuovaného systému souborů, původně vytvořený společností Sun Microsystems. Prostřednictvím NFS, systému lze povolit sdílení adresářů a souborů s ostatními prostřednictvím sítě.
Při sdílení souborů NFS mohou uživatelé a dokonce i programy přistupovat k informacím na vzdálených systémech téměř tak, jako by se nacházeli na místním počítači.
NFS pracuje v prostředí klient-server kde je server zodpovědný za správu autentizace, autorizace a správy klientů, jakož i veškerých sdílených dat v konkrétním systému souborů.
Po autorizaci může libovolný počet klientů přistupovat ke sdíleným datům, jako by byla přítomna na jejich interním úložišti.
Nastavení serveru NFS ve vašem systému Ubuntu je velmi jednoduché. Vše, co musíte udělat, je provést některé nezbytné instalace a konfigurace, a to jak na serveru, tak na klientských počítačích, a je dobré jít.
V tomto článku, Krok za krokem vysvětlíme, jak nakonfigurovat server a klient NFS, které jim umožní sdílet soubory z jednoho systému Ubuntu do druhého.
Konfigurace serveru NFS
Chcete-li nakonfigurovat hostitelský systém pro sdílení adresářů, budeme muset nainstalovat server jádra NFS a poté vytvořit a exportovat adresáře, ke kterým chceme, aby klientské systémy přistupovaly.
Nyní, otevřeme terminál s Ctrl + Alt + T a v něm provedeme následující příkaz:
sudo apt install nfs-kernel-server -y
Po dokončení instalace nyní vytvoříme složku, kterou chceme sdílet s klientským systémem, bude to exportní složka.
V tomto příkladu chystáme se vytvořit složku v aktuálním adresáři, kde jsme, ale můžete si vybrat cestu, která se vám líbí nejvíce.
Do terminálu napíšeme:
sudo mkdir -p carpeta-compartida
Protože chceme, aby všichni klienti měli přístup do adresáře, Omezující oprávnění ze složky pro export odstraníme pomocí následujících příkazů:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Je důležité, že pokud je v jiné cestě, je to správné, protože pokud ponecháte jedno místo, můžete změnit oprávnění adresářů ve vašem systému.
Nyní budou mít všichni uživatelé všech skupin v klientském systému přístup do naší „sdílené složky“.
Nyní do této vytvořené složky můžete umístit veškerý obsah, který chcete sdílet.
Exportujte sdílený adresář
Po vytvoření složky pro export budeme muset klientům udělit oprávnění k přístupu k počítači hostitelského serveru.
Toto oprávnění je definováno prostřednictvím exportního souboru umístěného ve složce / etc ve vašem systému.
Pomocí následujícího příkazu otevřete tento soubor s Nano:
sudo nano /etc/ exports
Po otevření souboru můžete povolit přístup ke složce, kterou vytvořili, pomocí následujícího příkazu:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O můžete přidat více klientů přidáním následujících řádků do souboru:
/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)
Nebo můžete zadat rozsah IP takto:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Oprávnění „rw, sync, no_subtree_check“ definovaná v tomto souboru znamenají, že klienti mohou provádět:
rw: operace čtení a zápisu
synchronizace: před provedením změn zapište všechny změny na disk
no_subtree_check - Zabrání kontrole podstromu
Po provedení všech výše uvedených konfigurací v hostitelském systému je nyní čas exportovat sdílený adresář:
sudo exportfs -a
Konečně, Aby se všechna nastavení projevila, restartujte server jádra NFS následujícím způsobem:
sudo systemctl restart nfs-kernel-server
Důležitým krokem je ověření, zda je brána firewall serveru otevřena klientům, aby měli přístup ke sdílenému obsahu.
sudo ufw allow from ip/rango to any port nfs
Zbývající něco takového:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Nyní, když pomocí následujícího příkazu zkontrolujete stav brány firewall systému Ubuntu, uvidíte stav Akce jako „Povolit“ pro IP klienta.
sudo ufw status
Váš hostitelský server je nyní připraven exportovat sdílenou složku do zadaných klientů prostřednictvím serveru NFS jádra.
Konfigurace klientského počítače
Nyní je čas udělat na klientském počítači několik jednoduchých konfigurací, aby bylo možné na klienta připojit sdílenou složku z hostitele a poté k ní bez problémů přistupovat.
Pro tento chystáme se nainstalovat klienta NFS pomocí následujícího příkazu:
sudo apt-get install nfs-common
Systém vašeho klienta potřebuje adresář, kde je ve složce exportu přístup ke všemu obsahu sdílenému hostitelským serverem.
Tuto složku můžete vytvořit kdekoli ve vašem systému.
sudo mkdir -p carpeta-cliente
Složka, kterou jste vytvořili v předchozím kroku, je nyní jako každá jiná složka ve vašem systému, pokud do této nově vytvořené složky nepřipojíte sdílený adresář ze svého hostitele.
Pomocí následujícího příkazu připojte sdílenou složku z hostitele do složky pro připojení v klientovi:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Příkaz je víceméně následující:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Nyní je čas otestovat připojení tak, že přejdete do složky z klientského počítače nebo počítačů a ověříte, že tam je sdílený obsah.
Který protokol je pro přenos souborů rychlejší? NFS nebo samba
který protokol je pro přenos souborů rychlejší? NFS nebo samba
Ahoj Luisi, rychlost opravdu závisí na vaší síti.
Samba a NFS jsou dva různé protokoly.
Samba se používá ke sdílení složek, ke kterým lze přistupovat z jakéhokoli jiného systému (Android, Windows, Linux atd.)
NFS je protokol, který je nainstalován v režimu serveru na stroji, kde máte složku, kterou chcete sdílet, a jako klient na linuxovém stroji, kde jej chcete připojit, jako by to byl místní souborový systém (můžete jej připojit v každém relace nebo jej nakonfigurujte v souboru fstab tak, aby byl připojen při každém spuštění).
Doufám, že jsem trochu vyjasnil rozdíl.
Dává mi chybu, nedal jsi příklady, syntaktická chyba. Necháte špatné mezery, takže nevím, kde jsou chyby.
To mi není k ničemu.