NFS jest bardzo prosty do zainstalowania na Debianie. Jest podłączony do jądra i jest to wspólny pakiet.
sudo apt install nfs-kernel-server
Zacznij od utworzenia katalogu, który chcesz udostępnić, lub wybrania istniejącego. Upewnij się, że wybrany katalog nie ma uprawnień tylko dla administratora root
Następnie otwórz swój ulubiony edytor tekstu. Jest to plik, którego użyjesz do skonfigurowania udziałów. Tutaj możesz skonfigurować, które katalogi udostępniasz i kto ma do nich dostęp. Można również ustawić określone uprawnienia dla udziałów, aby jeszcze bardziej ograniczyć dostęp.
/etc/exports
W pliku każdy udział otrzymuje własny wiersz. Ten wiersz zaczyna się od lokalizacji udziału na komputerze serwera. Naprzeciwko tego możesz podać nazwę hosta zaakceptowanego klienta, jeśli jest dostępna w pliku hosts serwera, lub adres IP lub zakres adresów IP. Bezpośrednio za adresem IP umieść reguły udziału w nawiasie. W sumie powinno to wyglądać mniej więcej tak:
$ /media/nfs 192.168.1.0/24(rw,sync,no_subtree_check)
W takim przypadku każda z tych maszyn mogła wyświetlać i odczytywać z udziału, ale tylko komputer mógł na nim zapisać.192.168.1.112
Istnieje wiele innych opcji, z których możesz wybierać, aby skonfigurować sposób obsługi serwera udostępnianego każdemu gościowi. Oto pełny podział dostępnych informacji:
- RO: Określa, że katalog może być montowany tylko jako tylko do odczytu
- RW: Udziela zarówno uprawnień do odczytu, jak i zapisu w katalogu
- no_root_squash: jest niezwykle niebezpieczną opcją, która pozwala zdalnym użytkownikom „root” na takie same uprawnienia, jak użytkownikowi „root” komputera hosta
- subtree_check: określa, że w przypadku eksportowania katalogu zamiast całego systemu plików, host powinien sprawdzić położenie plików i katalogów w systemie plików hosta
- no_subtree_check: Określa, że host nie powinien sprawdzać lokalizacji plików, do których uzyskuje się dostęp za pomocą systemu plików hosta
- Synchronizacja: Zapewnia tylko, że host synchronizuje wszelkie zmiany przesłane do udostępnionego katalogu
- async: ignoruje sprawdzanie synchronizacji na rzecz zwiększonej szybkości
Gdy wszystko zostanie skonfigurowane tak, jak chcesz, zapisz i zamknij plik. Następnie uruchom ponownie serwer, aby załadować nową konfigurację w pliku /etc/exports
$ sudo systemctl restart nfs-kernel-server
Twój udział jest teraz dostępny .
Możesz zainstalować wymagany pakiet, aby połączyć się z utworzonym już serwerem NFS
$ sudo apt install nfs-common
Dzięki temu będziesz mógł montować udziały NFS. Aby go wypróbować, wybierz katalog, w którym chcesz go zainstalować, i uruchom polecenie z uprawnieniami roota, aby zamontować udział sieciowy serwera NFS
$ sudo mount -t nfs4 192.168.1.110:/media/nfs /media/share
Aby zamontować udział trwałe, możesz dodać udział do pliku klienta. Ogólna składnia wygląda bardzo podobnie do polecenia, którego właśnie użyto do zamontowania udziału. Zacznij od lokalizacji udziału w sieci. Następnie określ, gdzie ma zostać zamontowany udział. Typ systemu plików to nfs4. Opcje zależą od Ciebie, ale używanie ustawień domyślnych i zezwalanie użytkownikom na dostęp są dość powszechne w przypadku niewrażliwych udziałów. Efekt końcowy powinien wyglądać trochę jak w poniższym przykładzie w pliku /etc/fstab
192.168.1.110:/media/nfs /media/share nfs4 defaults,user,exec 0 0
Jeśli nie masz pewności, czy udział będzie zawsze dostępny na serwerze, dodaj do w /w listy opcję noauto , aby zapobiec automatycznym instalowaniu go przez system.
192.168.1.110:/media/nfs /media/share nfs4 defaults,user,exec,noauto 0 0
$ sudo mount -a