NFS (Network File Share) jest protokołem, który pozwala na współdzielenie katalogów i plików z innymi klientami Linuksa w sieci. Katalog, który ma być udostępniony, jest zwykle tworzony na serwerze NFS i dodawany do niego pliki.
systemy klienckie montują katalog znajdujący się na serwerze NFS, co daje im dostęp do utworzonych plików. NFS jest przydatny, gdy trzeba udostępniać wspólne dane między systemami klienckimi, zwłaszcza gdy brakuje im miejsca.,
Ten przewodnik będzie składał się z 2 głównych sekcji: Instalacja i konfiguracja serwera NFS na Ubuntu oraz Instalacja klienta NFS na kliencie Linux.
instalacja i konfiguracja serwera NFS na Ubuntu
aby zainstalować i skonfigurować serwer NFS, wykonaj kroki opisane poniżej.
Krok 1: Zainstaluj serwer Jądra NFS w Ubuntu
pierwszym krokiem jest zainstalowanie pakietu nfs-kernel-server na serwerze. Zanim jednak to zrobimy, najpierw zaktualizujmy pakiety systemowe używając następującego polecenia apt.,
$ sudo apt update
Po zakończeniu aktualizacji Kontynuuj i zainstaluj pakiet NFS-Kernel-server, jak pokazano poniżej. Będzie to przechowywać dodatkowe pakiety, takie jak NFS-common i rpcbind, które są równie istotne w konfiguracji udziału plików.,
$ sudo apt install nfs-kernel-server
Krok 2: Utwórz NFS eksport katalogu
drugim krokiem będzie utworzenie katalogu, który będzie współdzielony między systemami klienckimi. Jest to również określane jako katalog eksportu i to w tym katalogu będziemy później tworzyć pliki, które będą dostępne dla systemów klienckich.
uruchom poniższe polecenie podając nazwę katalogu montowania NFS.,
$ sudo mkdir -p /mnt/nfs_share
ponieważ chcemy, aby wszystkie maszyny klienckie miały dostęp do udostępnionego katalogu, usuń wszelkie ograniczenia w uprawnieniach katalogu.
$ sudo chown -R nobody:nogroup /mnt/nfs_share/
Możesz również dostosować uprawnienia do swoich preferencji. Oto nadaliśmy uprawnienia do odczytu, zapisu i wykonywania całej zawartości w katalogu.,
$ sudo chmod 777 /mnt/nfs_share/
Krok 3: przyznaj dostęp do udziału NFS dla systemów klienckich
uprawnienia dostępu do serwera NFS są zdefiniowane w pliku /etc/exports. Otwórz plik za pomocą ulubionego edytora tekstu:
$ sudo vim /etc/exports
możesz zapewnić dostęp do jednego klienta, wielu klientów lub określić całą podsieć.
w tym przewodniku zezwoliliśmy en całej podsieci na dostęp do udziału NFS.,
/mnt/nfs_share 192.168.43.0/24(rw,sync,no_subtree_check)
Wyjaśnienie opcji użytych w powyższym poleceniu.
- rw: oznacza Odczyt/Zapis.
- sync: wymaga zapisania zmian na dysku przed ich zastosowaniem.
- No_subtree_check: eliminuje sprawdzanie poddtree.,
aby przyznać dostęp do pojedynczego klienta, użyj składni:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)
dla wielu klientów określ każdego klienta w osobnym pliku:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)/mnt/nfs_share client_IP_2 (re,sync,no_subtree_check)
KROK 4: Eksportuj katalog akcji NFS
po przyznaniu dostępu do preferowanych systemów klienckich, Eksportuj katalog akcji NFS i uruchom ponownie serwer jądra NFS, aby zmiany weszły w życie.,
$ sudo exportfs -a$ sudo systemctl restart nfs-kernel-server
Krok 5: Zezwól na dostęp NFS przez zapora sieciowa
aby klient mógł uzyskać dostęp do udziału NFS, musisz zezwolić na dostęp przez zaporę sieciową, w przeciwnym razie dostęp i montaż udostępnionego katalogu będzie niemożliwy. Aby to osiągnąć, uruchom polecenie:
$ sudo ufw allow from 192.168.43.0/24 to any port nfs
Przeładuj lub włącz zaporę sieciową (jeśli była wyłączona) i sprawdź stan zapory sieciowej., Port 2049, który jest domyślnym udziałem plików, powinien zostać otwarty.
$ sudo ufw enable$ sudo ufw status
zainstaluj klienta NFS na kliencie systemy
skończyliśmy instalację i konfigurację usługi NFS na serwerze, zainstalujmy teraz NFS na systemie klienckim.
Krok 1: Zainstaluj pakiet NFS-Common
Jak to jest w normie, zacznij od aktualizacji pakietów systemowych i repozytoriów przed czymkolwiek innym.,
$ sudo apt update
następnie zainstaluj pakiety NFS-common, jak pokazano.
$ sudo apt install nfs-common
Krok 2: Utwórz mocowanie NFS punkt na kliencie
następnie musisz utworzyć punkt montowania,na którym zamontujesz udział NFS z serwera NFS. Aby to zrobić, uruchom polecenie:
$ sudo mkdir -p /mnt/nfs_clientshare
Krok 3: Mount NFS Share on Client System
ostatnim krokiem pozostaje zamontowanie udziału NFS, który jest współdzielony przez serwer NFS., Umożliwi to systemowi klienckiemu dostęp do udostępnionego katalogu.
sprawdźmy adres IP serwera NFS używając polecenia ifconfig.
$ ifconfig
aby to osiągnąć uruchom polecenie:
$ sudo mount 192.168.43.234:/mnt/nfs_share /mnt/nfs_clientshare
Krok 4: testowanie udziału NFS w systemie klienckim
aby sprawdzić, czy nasza konfiguracja NFS działa, utworzymy kilka plików w katalogu udziału NFS znajdującym się na serwerze.,
$ cd /mnt/nfs_share/$ touch file1.txt file2.txt file3.txt
teraz wróć do systemu klienta NFS i sprawdź, czy pliki istnieją.
$ ls -l /mnt/nfs_clientshare/
świetnie! Wynik potwierdza, że mamy dostęp do plików, które właśnie stworzyliśmy na serwerze NFS!
i tyle. W tym przewodniku omówiliśmy instalację i konfigurację serwera NFS na Ubuntu 18.04., NFS jest obecnie rzadko używany i został zdegradowany na rzecz bardziej solidnego i bezpiecznego protokołu Samba share.
Dodaj komentarz