Jak zainstalować serwer Ubuntu 20.04 NFS?

Praca zespołowa jest kluczowym elementem w każdej organizacji, która chce ukończyć projekty i iść naprzód, dlatego ważne jest, aby systemy operacyjne posiadały tego typu funkcje, ponieważ ułatwiają współpracę między użytkownikami. Jeśli używasz systemów operacyjnych Linux, w tym konkretnym przypadku Ubuntu 20.04, powinieneś wiedzieć, że masz NFS (Network File Share), aby ułatwić to zadanie.

NFS został opracowany jako protokół, dzięki któremu będzie można udostępniać katalogi i pliki innym użytkownikom Linuksa w sieci lokalnej, jeśli mamy używać komputerów z systemem Windows, musimy użyć Samby, ale NFS jest idealny do pracy między sieciami Linuksa.

Zasadniczo NFS powinien być używany tylko w sieci lokalnej, ponieważ jak wiemy, dane adresowane w sieci nie są szyfrowane, a uprawnienia dostępu są przyznawane tylko na podstawie adresu IP klienta. Serwer NFS jest częścią jądra Linux i współpracuje z katalogiem /etc/exports, w którym wymienione są katalogi dostępne w sieci. Oprócz tego dla każdej wspólnej przestrzeni NFS należy podać tylko uprawnienia dla wskazanych przez nas komputerów.

Z tego samouczka dowiesz się, jak zainstalować i skonfigurować serwer NFS w Ubuntu 20.04, a tym samym udostępniać pliki lub elementy między użytkownikami w sieci lokalnej.

Zobaczymy proces zarówno na komputerze klienckim, jak i na serwerze.

Komputer serwera: aktualizacja systemuPierwszym krokiem do wykonania będzie aktualizacja pakietów systemowych, w tym celu uzyskujemy dostęp do konsoli i wykonujemy następujące czynności:

 aktualizacja sudo apt

Komputer serwerowy

1. Jak zainstalować serwer Ubuntu NFS


Po zaktualizowaniu systemu zainstalujemy NFS, który jest zintegrowany z pakietem nfs-kernel-server, w którym znajdziemy dodatkowe pakiety, takie jak nfs-common i rpcbind, które działają bezpośrednio na konfigurację i wykorzystanie zadań udostępniania.

Krok 1
Tam wykonujemy następujące polecenie:

 sudo apt install nfs-kernel-server

Krok 2
Wpisujemy literę S, aby potwierdzić pobranie i instalację NFS w Ubuntu 20.04:

2. Jak utworzyć katalog eksportu Ubuntu NFS?


Teraz utworzymy katalog eksportu, który będzie katalogiem zawierającym obiekty, które będą współdzielone między systemami klienckimi. Utwórzmy katalog wskazujący nazwę katalogu montowania NFS:
 sudo mkdir -p / mnt / nfs_share
Teraz usuwamy ograniczenie uprawnień do katalogów, aby wszyscy użytkownicy mieli dostęp:
 sudo chown -R nikt: nogroup / mnt / nfs_share /
Następnie nadajemy uprawnienia do odczytu, zapisu i wykonywania wszystkim obiektom w tworzonym katalogu:
 sudo chmod 777 / mnt / nfs_share /

3. Jak wygenerować współdzielony dostęp NFS do systemów klienckich

Krok 1
Uprawnienia dostępu do serwera NFS są określone w pliku / etc / exports, uzyskujemy do niego dostęp za pomocą preferowanego edytora:

 sudo nano / etc / eksport

Krok 2
Tam będzie można przyznać dostęp jednemu klientowi, wielu klientom lub wskazać całą podsieć. Jeśli użytkowników jest mało, idealnie jest zapewnić dostęp do całej podsieci, w tym przypadku wpisujemy:

 / mnt / nfs_share 192.168.0.0/24(rw,sync,no_subtree_check)

Krok 3
Wprowadzone przez nas wartości to:

Uprawnienia do odczytu/zapisu

 rw

Wymaga zapisania zmian na dysku twardym przed ich zastosowaniem
 synchronizacja

Usuń zaznaczenie poddrzewa
 No_subtree_check [
/ panel zwykły]

Zmiany zapisujemy klawiszami Ctrl+O i wychodzimy z edytora klawiszami Ctrl+X.

Krok 4
Jeżeli chcemy przyznać dostęp jednemu klientowi, wpisujemy następującą składnię:

 / mnt / nfs_share Client_IP (re, sync, no_subtree_check)
Dla różnych klientów wpisujemy:
 / mnt / nfs_share Client_IP_1 (ponowna synchronizacja, brak_sprawdzenia_poddrzewa) / mnt / nfs_share Client_IP_2 (ponowna synchronizacja, brak_sprawdzenia_poddrzewa)

4. Wyeksportuj katalog współdzielony NFS


Po przyznaniu dostępu komputerom klienckim musimy wyeksportować katalog współdzielony NFS i ponownie uruchomić serwer jądra NFS, aby zastosować zmiany, w tym przypadku wykonujemy następujące czynności:
 sudo exportfs -a sudo systemctl restart nfs-kernel-server

5. Zezwól na dostęp do NFS z zapory


Wiemy, że jedną z funkcji Zapory sieciowej jest zarządzanie przychodzącymi i wychodzącymi połączeniami do sieci, dlatego musimy umożliwić dostęp do komputerów klienckich w Ubuntu, w tym celu wpisujemy:
sudo ufw zezwala z 192.168.0.0/24 na dowolny port nfs

NotatkaUmożliwia to dostęp do podsieci.

Włączamy zaporę sieciową (jeśli nie jest) i weryfikujemy jej stan, sprawdzając, czy używany port to 2049:

Zespół klienta

Czas skonfigurować komputer kliencki do dostępu do NFS, w tym przypadku użyjemy Ubuntu 19.10.

[panelplain = '6'] Jak zaktualizować system komputerowy klienta NFS?

6. Jak zaktualizować system komputerowy klienta NFS?

Krok 1
Pierwszym krokiem do wykonania będzie aktualizacja pakietów systemowych:

 aktualizacja sudo apt

Krok 2
Następnie zainstalujemy pakiety nfs-common za pomocą następującego polecenia:

 sudo apt install nfs-common

Krok 3
Wpisujemy literę S, aby zaakceptować pobranie i instalację pakietów.

7. Jak utworzyć punkt montowania NFS na kliencie?


Stworzymy punkt montowania, w którym udział NFS zostanie zamontowany z głównego serwera NFS, w tym celu wykonujemy:
 sudo mkdir -p / mnt / nfs_clientshare

8. Zamontuj udział NFS w systemie klienta


Ten krok obejmuje montowanie udziału NFS, który jest udostępniany na serwerze NFS, co umożliwia dostęp do udostępnionego katalogu.

Krok 1
Zanim to zrobimy, poznamy IP klienta za pomocą polecenia „ifconfig”:

Krok 2
Jeśli nie mamy ifconfig możemy zainstalować go poleceniem:

 sudo apt install net-tools
Do zamontowania katalogu użyjemy adresu IP:
 sudo mount 192.168.0.14:/mnt/nfs_share/mnt/nfs_clientshare
Krok 3
Możesz zobaczyć następujący błąd:

Krok 4
Jeśli tak jest w Twoim przypadku, Solvetic ma dla Ciebie rozwiązanie, po prostu uruchom każdą z następujących linii w ich kolejności:

 sudo systemctl jest włączony nfs-common sudo systemctl włącz plik nfs-common /lib/systemd/system/nfs-common.service sudo rm /lib/systemd/system/nfs-common.service sudo systemctl demon-reload sudo systemctl status nfs -common sudo systemctl start nfs-common sudo systemctl status nfs-common sudo systemctl włącz nfs-common

POWIĘKSZAĆ

Krok 5
Teraz, jeśli możemy skojarzyć adres IP. Przetestuj łączność NFS na komputerze klienckim

Krok 6
Sprawdzimy, czy konfiguracja NFS jest poprawna, w tym celu utworzymy pliki w katalogu współdzielonym NFS znajdującym się na serwerze:

 cd / mnt / nfs_share / sudo solvetic1.txt solvetic2.txt

Krok 7
Teraz przechodzimy do komputera klienckiego i sprawdzamy istnienie tych plików:

 ls -l / mnt / nfs_clientshare /

Dzięki temu sprawdziliśmy, czy NFS został poprawnie zainstalowany i skonfigurowany w Ubuntu 20.04.

wave wave wave wave wave