NFS (Network File Share) ist ein Protokoll, mit dem Sie Verzeichnisse und Dateien für andere Linux-Clients in einem Netzwerk freigeben können. Das freizugebende Verzeichnis wird normalerweise auf dem NFS-Server erstellt und Dateien hinzugefügt.
Die Clientsysteme mounten das Verzeichnis, das sich auf dem NFS-Server befindet und gewähren ihnen Zugriff auf die erstellten Dateien. NFS ist praktisch, wenn Sie gemeinsame Daten zwischen Clientsystemen freigeben müssen, insbesondere wenn ihnen der Speicherplatz ausgeht.,
Dieses Handbuch umfasst zwei Hauptabschnitte: Installieren und Konfigurieren des NFS-Servers unter Ubuntu und Installieren des NFS-Clients auf dem Linux-Clientsystem.
Installieren und Konfigurieren des NFS-Servers unter Ubuntu
Um den NFS-Server zu installieren und zu konfigurieren, führen Sie die unten beschriebenen Schritte aus.
Schritt 1: Installieren Sie den NFS-Kernel-Server in Ubuntu
Der erste Schritt besteht darin, das nfs-kernel-Server-Paket auf dem Server zu installieren. Bevor wir dies tun, aktualisieren wir zuerst die Systempakete mit dem folgenden apt-Befehl.,
$ sudo apt update
Sobald das Update abgeschlossen ist, fahren Sie fort und installieren Sie das nfs-kernel-Server-Paket wie unten gezeigt. Dadurch werden zusätzliche Pakete wie nfs-common und rpcbind gespeichert, die für die Einrichtung der Dateifreigabe gleichermaßen wichtig sind.,
$ sudo apt install nfs-kernel-server
Schritt 2: Erstellen Sie ein NFS-Exportverzeichnis
Im zweiten Schritt wird ein Verzeichnis erstellt, das für Clientsysteme freigegeben wird. Dies wird auch als Exportverzeichnis bezeichnet und in diesem Verzeichnis werden später Dateien erstellt, auf die Clientsysteme zugreifen können.
Führen Sie den folgenden Befehl aus, indem Sie den Namen des NFS-Mount-Verzeichnisses angeben.,
$ sudo mkdir -p /mnt/nfs_share
Da alle Clientcomputer auf das freigegebene Verzeichnis zugreifen sollen, entfernen Sie alle Einschränkungen in den Verzeichnisberechtigungen.
$ sudo chown -R nobody:nogroup /mnt/nfs_share/
Sie können die Dateiberechtigungen auch nach Ihren Wünschen anpassen. Hier haben wir die Lese -, Schreib-und Ausführungsrechte für alle Inhalte im Verzeichnis erteilt.,
$ sudo chmod 777 /mnt/nfs_share/
Schritt 3: Gewähren Sie NFS-Freigabezugriff auf Clientsysteme
Berechtigungen für den Zugriff auf den NFS-Server sind im /etc/exportiert Datei. Öffnen Sie die Datei also mit Ihrem bevorzugten Texteditor:
$ sudo vim /etc/exports
Sie können Zugriff auf einen einzelnen Client, mehrere Clients oder ein ganzes Subnetz bereitstellen.
In diesem Handbuch haben wir dem gesamten Subnetz Zugriff auf die NFS-Freigabe gewährt.,
/mnt/nfs_share 192.168.43.0/24(rw,sync,no_subtree_check)
Erläuterung der im obigen Befehl verwendeten Optionen.
- rw: Steht für Lesen/Schreiben.
- sync: Erfordert, dass Änderungen auf die Festplatte geschrieben werden, bevor sie angewendet werden.
- No_subtree_check: Eliminiert die Überprüfung des Teilbaums.,
Um Zugriff auf einen einzelnen Client zu gewähren, verwenden Sie die Syntax:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)
Geben Sie für mehrere Clients jeden Client in einer separaten Datei an:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)/mnt/nfs_share client_IP_2 (re,sync,no_subtree_check)
Schritt 4: Exportieren Sie das NFS-Freigabeverzeichnis
Nachdem Sie Zugriff auf die bevorzugten Clientsysteme gewährt haben, exportieren Sie das NFS-Freigabeverzeichnis und starten Sie den NFS-Kernelserver neu, damit die Änderungen wirksam werden.,
$ sudo exportfs -a$ sudo systemctl restart nfs-kernel-server
Schritt 5: Erlauben Sie den NFS-Zugriff über die Firewall
Damit der Client auf die NFS-Freigabe zugreifen kann, müssen Sie den Zugriff andernfalls ist der Zugriff auf und das Mounten des freigegebenen Verzeichnisses über die Firewall nicht möglich. Führen Sie dazu den Befehl aus:
$ sudo ufw allow from 192.168.43.0/24 to any port nfs
Laden Sie die Firewall neu oder aktivieren Sie sie (falls sie deaktiviert wurde) und überprüfen Sie den Status der Firewall., Port 2049, die Standard-Dateifreigabe, sollte geöffnet werden.
$ sudo ufw enable$ sudo ufw status
Installieren Sie den NFS-Client auf den Clientsystemen
Wir sind mit der Installation und Konfiguration des NFS-Dienstes auf dem Server fertig.installieren Sie nun NFS auf dem Clientsystem.
Schritt 1: Installieren Sie das NFS-Common-Paket
Wie üblich, aktualisieren Sie zunächst die Systempakete und Repositorys vor allem anderen.,
$ sudo apt update
Als nächstes installieren Sie nfs-common-Pakete wie gezeigt.
$ sudo apt install nfs-common
Schritt 2: Erstellen Sie einen NFS-Mount-Punkt auf dem Client
Als nächstes müssen Sie einen Mount-Punkt erstellen,an dem Sie die NFS-Freigabe vom NFS-Server. Führen Sie dazu den folgenden Befehl aus:
$ sudo mkdir -p /mnt/nfs_clientshare
Schritt 3: Mounten der NFS-Freigabe auf dem Clientsystem
Der letzte verbleibende Schritt ist das Mounten der NFS-Freigabe, die vom NFS-Server gemeinsam genutzt wird., Dadurch kann das Clientsystem auf das freigegebene Verzeichnis zugreifen.
Lassen Sie uns die IP-Adresse des NFS-Servers mit dem Befehl ifconfig überprüfen.
$ ifconfig
Führen Sie dazu den Befehl aus:
$ sudo mount 192.168.43.234:/mnt/nfs_share /mnt/nfs_clientshare
Schritt 4: Testen der NFS-Freigabe auf dem Clientsystem
Um zu überprüfen, ob unser NFS-Setup funktioniert, erstellen wir einige Dateien im NFS-Freigabeverzeichnis auf dem Server.,
$ cd /mnt/nfs_share/$ touch file1.txt file2.txt file3.txt
Kehren Sie nun zum NFS-Clientsystem zurück und prüfen Sie, ob die Dateien vorhanden sind.
$ ls -l /mnt/nfs_clientshare/
Toll! Die Ausgabe bestätigt, dass wir auf die Dateien zugreifen können, die wir gerade auf dem NFS-Server erstellt haben!
Und das darüber. In diesem Handbuch haben wir Sie durch die Installation und Konfiguration des NFS-Servers unter Ubuntu 18.04 geführt., NFS wird heutzutage selten verwendet und wurde zugunsten des robusteren und sichereren Samba Share-Protokolls verbannt.
Schreibe einen Kommentar