Teamarbeit ist ein Schlüsselelement in jeder Organisation, die Projekte durchführen 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 dessen es möglich ist, Verzeichnisse und Dateien mit anderen Linux-Benutzern in einem lokalen Netzwerk zu teilen. Wenn wir Windows-Computer verwenden, sollten 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 nicht verschlüsselt sind und Zugriffsberechtigungen nur auf der Grundlage der IP-Adresse des Clients erteilt werden. Der NFS-Server ist Teil des Linux-Kernels und arbeitet mit dem Verzeichnis / etc / export zusammen, in dem die im Netzwerk verfügbaren Verzeichnisse aufgelistet sind . Darüber hinaus müssen für jeden gemeinsam genutzten NFS-Bereich nur die Berechtigungen für die von uns angegebenen Computer bereitgestellt werden.
In diesem Tutorial erfahren Sie, wie Sie Ihren NFS-Server in Ubuntu 20.04 installieren und konfigurieren und so Dateien oder Elemente für Benutzer im lokalen Netzwerk freigeben.
Wir werden den Prozess sowohl auf dem Client- als auch auf dem Server-Computer sehen.
sudo apt update
1. So installieren Sie den Ubuntu NFS-Server
Sobald das System aktualisiert ist, werden wir NFS installieren, das in das Paket nfs-kernel-server integriert ist, in dem wir zusätzliche Pakete wie nfs-common und rpcbind finden, die direkt bei der Konfiguration und Verwendung der Freigabeaufgaben eine Rolle spielen.
Dort führen wir folgenden Befehl aus:
sudo apt installiere nfs-kernel-server
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 NFS Ubuntu-Exportverzeichnis
Jetzt erstellen wir das Exportverzeichnis, das die Objekte enthält, die von den Client-Systemen gemeinsam genutzt werden. Erstellen wir das Verzeichnis mit dem Namen des NFS-Mount-Verzeichnisses:
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 /
Anschließend gewähren wir allen Objekten im erstellten Verzeichnis Lese-, Schreib- und Ausführungsberechtigungen:
sudo chmod 777 / mnt / nfs_share /
3. So generieren Sie einen gemeinsamen NFS-Zugriff auf Client-Systeme
Die Berechtigungen für den Zugriff auf den NFS-Server sind in der Datei / etc / export angegeben. Wir greifen mit dem bevorzugten Editor darauf zu:
sudo nano / etc / exportiert
Dort wird es möglich sein, einem einzelnen Client, mehreren Clients Zugriff zu gewähren oder ein vollständiges Subnetz anzugeben. Wenn nur wenige Benutzer vorhanden sind, ist es ideal, den Zugriff auf das gesamte Subnetz bereitzustellen. In diesem Fall geben wir Folgendes ein:
/ mnt / nfs_share 192.168.0.0/24(rw,sync,no_subtree_check)
Die von uns eingegebenen Werte waren:
rw
synchronisieren
No_subtree_check [
/ panelplain]
Wir speichern die Änderungen mit den Tasten Strg + O und beenden den Editor mit den Tasten Strg + X.
Wenn Sie einem einzelnen Client Zugriff gewähren möchten, geben Sie 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_2_IP (re, sync, no_subtree_check)
4. Exportieren Sie das freigegebene NFS-Verzeichnis
Sobald die Zugriffe auf die Clientcomputer gewährt wurden, müssen wir das gemeinsam genutzte NFS-Verzeichnis exportieren und den NFS-Kernelserver neu starten, um die Änderungen zu übernehmen. In diesem Fall führen wir Folgendes aus:
sudo exportfs -a sudo systemctl nfs-kernel-server neu starten
5 . Ermöglichen Sie den Zugriff auf NFS über die Firewall
Wir wissen, dass eine der Funktionen der Firewall darin besteht, eingehende und ausgehende Verbindungen zum Netzwerk zu verwalten. Daher müssen wir den Zugriff für Clientcomputer in Ubuntu aktivieren. Dazu geben wir Folgendes ein:
sudo ufw erlauben von 192.168.0.0/24 zu jedem port nfs
Wir aktivieren die Firewall (falls nicht) und überprüfen ihren Status, indem wir überprüfen, ob der verwendete Port 2049 ist:
Es ist 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
Der erste Schritt besteht darin, die Systempakete zu aktualisieren:
sudo apt update
Danach installieren wir die nfs-common-Pakete mit dem folgenden Befehl:
sudo apt install nfs-common
Wir geben den Buchstaben S ein, um den Download und die Installation der Pakete zu akzeptieren.
7. So erstellen Sie einen NFS-Einhängepunkt auf dem Client
Wir werden einen Mount-Punkt erstellen, in dem die NFS-Freigabe vom NFS-Hauptserver gemountet wird. Dazu führen wir Folgendes aus:
sudo mkdir -p / mnt / nfs_clientshare
8. Mounten von NFS Share auf dem Client-System
In diesem Schritt wird die NFS-Freigabe bereitgestellt, die auf dem NFS-Server freigegeben wird. Dadurch wird der Zugriff auf das freigegebene Verzeichnis ermöglicht.
Vorher kennen wir die IP des Clients mit dem Befehl “ifconfig”:
Wenn wir keine ifconfig haben, können wir sie mit dem folgenden Befehl installieren:
sudo apt installiert net-tools
Wir werden die IP verwenden, um das Verzeichnis zu mounten:
sudo mount 192.168.0.14:/mnt/nfs_share / mnt / nfs_clientshare
Möglicherweise wird der folgende Fehler angezeigt:
Wenn dies Ihr Fall ist, hat TechnoWikis die Lösung für Sie, führen Sie einfach jede der folgenden Zeilen in ihrer Reihenfolge aus:
sudo systemctl ist nfs-common aktiviert sudo systemctl enable nfs-common Datei /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 enable nfs-common
Jetzt können wir die IP-Adresse zuordnen. Testen Sie die NFS-Konnektivität auf dem Clientcomputer
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 solvetic1.txt solvetic2.txt
Jetzt gehen wir zum Client-Computer und überprüfen die Existenz dieser Dateien:
ls -l / mnt / nfs_clientshare /
Damit haben wir überprüft, ob NFS in Ubuntu 20.04 korrekt installiert und konfiguriert wurde.