Website-Suche

So installieren und konfigurieren Sie einen NFS-Server unter Ubuntu 22.04


NFS (Network File Share) ist ein Protokoll, mit dem Sie Verzeichnisse und Dateien mit anderen Linux-Clients in einem Netzwerk teilen können. Das freizugebende Verzeichnis wird normalerweise auf dem NFS-Server erstellt und Dateien werden diesem hinzugefügt.

Die Client-Systeme mounten das Verzeichnis auf dem NFS-Server, wodurch sie Zugriff auf die erstellten Dateien erhalten. NFS ist praktisch, wenn Sie gemeinsame Daten zwischen Client-Systemen teilen müssen, insbesondere wenn ihnen der Speicherplatz ausgeht.

Dieses Handbuch besteht aus zwei Hauptabschnitten: Installieren und Konfigurieren des NFS-Servers auf Ubuntu 22.04, 20.04 und 18.04 und Installieren des NFS-Clients auf dem Client-Linux-System.

NFS-Server unter Ubuntu installieren und konfigurieren

Um den NFS-Server zu installieren und zu konfigurieren, befolgen Sie die unten aufgeführten Schritte.

Schritt 1: Installieren Sie den NFS-Kernel-Server in Ubuntu

Der erste Schritt besteht darin, das Paket nfs-kernel-server auf dem Server zu installieren. Aber bevor wir das tun, aktualisieren wir zunächst die Systempakete mit dem folgenden apt-Befehl.

sudo apt update

Sobald das Update abgeschlossen ist, fahren Sie fort und installieren Sie das Paket nfs-kernel-server 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 von den Client-Systemen gemeinsam genutzt wird. Dies wird auch als Exportverzeichnis bezeichnet und in diesem Verzeichnis werden wir später Dateien erstellen, auf die Client-Systeme 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 wir möchten, dass alle Client-Computer auf das freigegebene Verzeichnis zugreifen, 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 allen Inhalten im Verzeichnis Lese-, Schreib- und Ausführungsrechte 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 werden in der Datei /etc/exports definiert. Öffnen Sie die Datei also mit Ihrem bevorzugten Texteditor:

sudo vim /etc/exports

Sie können einem einzelnen Client oder mehreren Clients Zugriff gewähren oder ein ganzes Subnetz angeben.

In dieser Anleitung haben wir einem gesamten Subnetz den Zugriff auf die NFS-Freigabe ermöglicht.

/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 Read/Write.
  • sync: Erfordert, dass Änderungen auf die Festplatte geschrieben werden, bevor sie angewendet werden.
  • No_subtree_check: Eliminiert die Teilbaumprüfung.

Um einem einzelnen Client Zugriff zu gewähren, verwenden Sie die folgende Syntax:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Geben Sie bei mehreren 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 den 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: NFS-Zugriff über die Firewall zulassen

Damit der Client auf die NFS-Freigabe zugreifen kann, müssen Sie den Zugriff über die Firewall zulassen. Andernfalls ist der Zugriff auf das freigegebene Verzeichnis und das Mounten desselben nicht möglich. Um dies zu erreichen, führen Sie den folgenden 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 war) und überprüfen Sie den Status der Firewall. Port 2049, die Standarddateifreigabe, sollte geöffnet werden.

sudo ufw enable
sudo ufw status

Installieren Sie den NFS-Client auf den Client-Systemen

Wir sind mit der Installation und Konfiguration des NFS-Dienstes auf dem Server fertig. Jetzt installieren wir NFS auf dem Client-System.

Schritt 1: Installieren Sie das NFS-Common-Paket

Wie üblich beginnen Sie zunächst mit der Aktualisierung der Systempakete und Repositorys, bevor Sie alles andere tun.

sudo apt update

Als nächstes installieren Sie die 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 mounten. Führen Sie dazu den Befehl aus:

sudo mkdir -p /mnt/nfs_clientshare

Schritt 3: Mounten Sie die NFS-Freigabe auf dem Client-System

Der letzte verbleibende Schritt ist das Mounten der NFS-Freigabe, die vom NFS-Server gemeinsam genutzt wird. Dadurch kann das Client-System auf das freigegebene Verzeichnis zugreifen.

Lassen Sie uns die IP-Adresse des NFS-Servers mit dem Befehl ifconfig überprüfen.

ifconfig

Um dies zu erreichen, führen Sie den folgenden 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

Gehen Sie nun zurück zum NFS-Clientsystem und prüfen Sie, ob die Dateien vorhanden sind.

ls -l /mnt/nfs_clientshare/

Großartig! Die Ausgabe bestätigt, dass wir auf die Dateien zugreifen können, die wir gerade auf dem NFS-Server erstellt haben!

Und das ist es auch schon. In diesem Leitfaden haben wir Sie durch die Installation und Konfiguration des NFS-Servers auf Ubuntu 22.04, Ubuntu 20.04 und Ubuntu 18.04 geführt . NFS wird heutzutage nur noch selten verwendet und wurde zugunsten des robusteren und sichereren Samba-Freigabeprotokolls verbannt.