Network File System (NFS) umožňuje sdílení složek a souborů na vzdáleném stroji (serveru) na stroj lokální (klient) přes síť. Je to unixový síťový filesystém, který podporuje uživatelská práva ve formátu UGO (User Group Other), tedy to, co známe z Linuxu. Na rozdíl od většiny ostatních protokolů (FTP, SMB, …) je to bezstavový protokol. Neexistuje nic jako navázané spojení, přihlašování se apod. Klient pouze pošle na server požadavek, např. ls /
, a server mu odpoví.
Na serveru je neprve potřeba nainstalovat balíky nfs-kernel-server, portmap a nfs-common.
Poté nastavíme konfigurační soubor nfs-serveru /etc/exports
, kde každý nezakomentovaný řádek představuje jedno sdílení.
/home 192.168.1.2(rw,no_root_squash,sync)
* /home
… adresář který chci sdílet
192.168.1.2
… v uvedeném příkladu povolíme sdílení jen počítači s ip 192.168.1.2
192.0.0.0/255.0.0.0
… povolíme sdílení pro celou síť 192.
rw
… povolíme čtení a zápisno_root_squash
… obecně je to trochu složitější, v tomto případě to znamená, že pokud se přihlásí root přes klienta bude root i na serverusync
… bude pracovat synchronněNyní je potřeba restartovat služby:
sudo /etc/init.d/portmap restart sudo /etc/init.d/nfs-kernel-server restart
A nezapomeňte vypnout firewall. NFS používá pro sdílení různé porty, proto není tak jednoduché povolit jejich průchod na firewallu.
Opět je potřeba nainstalovat balíky: nfs-common a portmap.
Na klientovi stačí povolit port 111 na firewallu.
Vytvoříme přípojný bod.
sudo mkdir /media/nfs
A připojíme:
sudo mount 192.168.1.2:/home /media/nfs
Kde 192.168.1.2
je ip adresa serveru.
Pro nastavení trvalého připojení editujeme soubor /etc/fstab, příklad:
192.168.1.10:/media/data /media/data_server nfs sync,rw,exec 0 0
Rozšíření: Tento návod je příliš stručný. Pomozte Ubuntu Wiki tím, že jej rozšíříte. Více...
Konvence: Tento návod nesplňuje některé z na Wiki zavedených konvencí. Více...