So installieren Sie den Ubuntu 20.04 NFS-Server

Teamarbeit ist ein Schlüsselelement in jeder Organisation, die Projekte abschließen und vorankommen möchte. Daher ist es wichtig, dass Betriebssysteme über diese Art von Funktionen verfügen, da sie die Zusammenarbeit zwischen Benutzern erleichtern. Wenn Sie Linux-Betriebssysteme verwenden, in diesem speziellen Fall Ubuntu 20.04, sollten Sie wissen, dass Sie über NFS (Network File Share) verfügen, um diese Aufgabe zu erleichtern.

NFS wurde als Protokoll entwickelt, dank dem es möglich sein wird, Verzeichnisse und Dateien mit anderen Linux-Benutzern in einem lokalen Netzwerk zu teilen. Wenn wir Windows-Computer verwenden, müssen wir Samba verwenden, aber NFS ist ideal für die Arbeit zwischen Linux-Netzwerken.

Grundsätzlich sollte NFS nur in einem lokalen Netzwerk verwendet werden, da bekanntlich die im Netzwerk adressierten Daten unverschlüsselt sind und die Zugriffsberechtigungen nur anhand der IP-Adresse des Clients vergeben werden. Der NFS-Server ist Teil des Linux-Kernels und arbeitet mit dem Verzeichnis /etc/exports, in dem die im Netzwerk verfügbaren Verzeichnisse aufgelistet sind. Darüber hinaus müssen für jeden freigegebenen NFS-Bereich nur die Berechtigungen für die von uns angegebenen Computer bereitgestellt werden.

Mit diesem Tutorial erfahren Sie, wie Sie Ihren NFS-Server in Ubuntu 20.04 installieren und konfigurieren und dadurch Dateien oder Elemente zwischen Benutzern im lokalen Netzwerk teilen.

Wir werden den Prozess sowohl auf dem Client-Computer als auch auf dem Server sehen.

Servercomputer: SystemupdateDer erste Schritt besteht darin, die Systempakete zu aktualisieren. Dazu greifen wir auf die Konsole zu und führen Folgendes aus:

 sudo apt-Update

Server-Computer

1. So installieren Sie den Ubuntu NFS-Server


Sobald das System aktualisiert ist, installieren wir NFS, das in das Paket nfs-kernel-server integriert ist, in dem wir zusätzliche Pakete wie nfs-common und rpcbind finden, die direkt auf die Konfiguration und Verwendung der Sharing-Aufgaben wirken.

Schritt 1
Dort führen wir folgenden Befehl aus:

 sudo apt installieren nfs-kernel-server

Schritt 2
Wir geben den Buchstaben S ein, um den Download und die Installation von NFS in Ubuntu 20.04 zu bestätigen:

2. So erstellen Sie ein Ubuntu NFS-Exportverzeichnis


Jetzt erstellen wir das Exportverzeichnis, ein Verzeichnis, das die Objekte enthält, die von den Clientsystemen gemeinsam genutzt werden. Lassen Sie uns das Verzeichnis erstellen, das den Namen des NFS-Mount-Verzeichnisses angibt:
 sudo mkdir -p / mnt / nfs_share
Jetzt entfernen wir die Einschränkung der Verzeichnisberechtigungen, damit alle Benutzer Zugriff haben:
 sudo chown -R niemand: nogroup / mnt / nfs_share /
Dann gewähren wir allen Objekten innerhalb des erstellten Verzeichnisses Lese-, Schreib- und Ausführungsrechte:
 sudo chmod 777 / mnt / nfs_share /

3. So generieren Sie gemeinsam genutzten NFS-Zugriff auf Client-Systeme

Schritt 1
Die Berechtigungen für den Zugriff auf den NFS-Server sind in der Datei /etc/exports angegeben, wir greifen mit dem bevorzugten Editor darauf zu:

 sudo nano / etc / exporte

Schritt 2
Dort wird es möglich sein, einem einzelnen Client, mehreren Clients Zugriff zu gewähren oder ein komplettes Subnetz anzugeben. Bei wenigen Benutzern ist es ideal, den Zugriff auf das gesamte Subnetz zu ermöglichen, in diesem Fall geben wir ein:

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

Schritt 3
Die von uns eingegebenen Werte waren:

Lese-/Schreibberechtigungen

 rw

Erfordert, dass Änderungen auf die Festplatte geschrieben werden, bevor sie angewendet werden
 synchronisieren

Unterbaumprüfung entfernen
 No_subtree_check [
/ Schalttafel]

Wir speichern die Änderungen mit den Tasten Strg + O und verlassen den Editor mit den Tasten Strg + X.

Schritt 4
Wenn wir einem einzelnen Client Zugriff gewähren möchten, geben wir die folgende Syntax ein:

 /mnt/nfs_share Client_IP (re, sync, no_subtree_check)
Für verschiedene Kunden geben wir ein:
 /mnt / nfs_share Client_IP_1 (re, sync, no_subtree_check) / mnt / nfs_share Client_IP_2 (re, sync, no_subtree_check)

4. Exportieren Sie das freigegebene NFS-Verzeichnis


Nachdem den Client-Computern die Zugriffe gewährt wurden, müssen wir das freigegebene NFS-Verzeichnis exportieren und den NFS-Kernel-Server neu starten, um die Änderungen zu übernehmen, in diesem Fall führen wir Folgendes aus:
 sudo exportfs -a sudo systemctl restart nfs-kernel-server

5. Zugriff auf NFS von der Firewall zulassen


Wir wissen, dass eine der Funktionen der Firewall darin besteht, ein- und ausgehende Verbindungen zum Netzwerk zu verwalten, daher müssen wir den Zugriff auf Client-Computer in Ubuntu aktivieren, dazu geben wir Folgendes ein:
sudo ufw erlauben von 192.168.0.0/24 zu jedem Port nfs

NotizDies ermöglicht den Zugriff auf das Subnetz.

Wir aktivieren die Firewall (falls nicht) und überprüfen ihren Status, indem wir überprüfen, ob der verwendete Port 2049 ist:

Kundenteam

Es ist an der Zeit, den Client-Computer für den Zugriff auf NFS zu konfigurieren. In diesem Fall verwenden wir Ubuntu 19.10.

[panelplain = '6'] So aktualisieren Sie das NFS-Client-Computersystem

6. So aktualisieren Sie das NFS-Client-Computersystem

Schritt 1
Der erste Schritt besteht darin, die Systempakete zu aktualisieren:

 sudo apt-Update

Schritt 2
Danach installieren wir die nfs-common-Pakete mit dem folgenden Befehl:

 sudo apt install nfs-common

Schritt 3
Wir geben den Buchstaben S ein, um den Download und die Installation der Pakete zu akzeptieren.

7. So erstellen Sie einen NFS-Mount-Punkt auf dem Client


Wir werden einen Einhängepunkt erstellen, an dem die NFS-Freigabe vom Haupt-NFS-Server gemountet wird, dazu führen wir Folgendes aus:
 sudo mkdir -p / mnt / nfs_clientshare

8. Mounten Sie NFS Share auf dem Client-System


Dieser Schritt umfasst das Mounten der NFS-Freigabe, die auf dem NFS-Server freigegeben wird. Dies ermöglicht den Zugriff auf das freigegebene Verzeichnis.

Schritt 1
Zuvor kennen wir die IP des Clients mit dem Befehl "ifconfig":

Schritt 2
Wenn wir ifconfig nicht haben, können wir es mit dem Befehl installieren:

 sudo apt install net-tools
Wir werden die IP verwenden, um das Verzeichnis zu mounten:
 sudo mount 192.168.0.14:/mnt/nfs_share / mnt / nfs_clientshare
Schritt 3
Möglicherweise wird der folgende Fehler angezeigt:

Schritt 4
Wenn dies bei Ihnen der Fall ist, hat Solvetic die Lösung für Sie, führen Sie einfach jede der folgenden Zeilen in ihrer Reihenfolge aus:

 sudo systemctl is-enabled nfs-common sudo systemctl enable nfs-common file /lib/systemd/system/nfs-common.service sudo rm /lib/systemd/system/nfs-common.service sudo systemctl daemon-reload sudo systemctl status nfs -common sudo systemctl start nfs-common sudo systemctl status nfs-common sudo systemctl nfs-common aktivieren

VERGRÖSSERN

Schritt 5
Nun, wenn wir die IP-Adresse zuordnen können. Testen Sie die NFS-Konnektivität auf dem Client-Computer

Schritt 6
Wir werden überprüfen, ob die NFS-Konfiguration korrekt ist, dazu erstellen wir Dateien im freigegebenen NFS-Verzeichnis auf dem Server:

 cd / mnt / nfs_share / sudo soletic1.txtsolvtic2.txt

Schritt 7
Jetzt gehen wir zum Client-Computer und überprüfen die Existenz dieser Dateien:

 ls -l / mnt / nfs_clientshare /

Damit haben wir verifiziert, dass NFS in Ubuntu 20.04 korrekt installiert und konfiguriert wurde.

wave wave wave wave wave