GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Installieren Sie NFS-Server und -Client auf Ubuntu

NFS oder Network File System ist ein verteiltes Dateisystemprotokoll, das ursprünglich nur von Sun Microsystems entwickelt wurde. Durch NFS können Sie einem System erlauben, Verzeichnisse und Dateien mit anderen über ein Netzwerk zu teilen. Durch die gemeinsame Nutzung von NFS-Dateien können Benutzer und sogar Programme auf Informationen auf entfernten Systemen zugreifen, fast so, als ob sie sich auf einem lokalen Computer befänden.

NFS arbeitet in einer Client-Server-Umgebung, in der der Server für die Verwaltung der Authentifizierung, Autorisierung und Verwaltung von Clients sowie für alle Daten verantwortlich ist, die in einem bestimmten Dateisystem gemeinsam genutzt werden. Nach der Autorisierung können beliebig viele Clients auf die gemeinsam genutzten Daten zugreifen, als befänden sie sich in ihrem internen Speicher. Das Einrichten eines NFS-Servers auf Ihrem Ubuntu-System ist sehr einfach. Sie müssen nur einige notwendige Installationen und Konfigurationen vornehmen, sowohl auf dem Server als auch auf den Client-Rechnern, und Sie können loslegen.

In diesem Artikel erklären wir Schritt für Schritt, wie Sie einen NFS-Server und -Client einrichten, mit dem Sie Dateien von einem Ubuntu-System auf ein anderes übertragen können.

Wir haben die in diesem Artikel beschriebenen Befehle und Prozeduren auf einem Ubuntu 18.04 LTS-System ausgeführt und kürzlich mit dem neuen Ubuntu 20.04 getestet. Da wir die Ubuntu-Befehlszeile, das Terminal, verwenden, um alle Operationen auszuführen, können Sie es entweder mit dem System-Dash oder der Tastenkombination Strg+Alt+T öffnen.

Einrichten des Hostservers

Um das Host-System für die gemeinsame Nutzung von Verzeichnissen einzurichten, müssen wir den NFS-Kernel-Server darauf installieren und dann die Verzeichnisse erstellen und exportieren, auf die die Client-Systeme zugreifen sollen. Bitte befolgen Sie diese Schritte, um die Host-Seite reibungslos einzurichten:

Schritt 1:Installieren Sie den NFS-Kernel-Server

Vor der Installation des NFS-Kernel-Servers müssen wir den Repository-Index unseres Systems mit dem des Internets über den folgenden apt-Befehl als sudo aktualisieren:

$ sudo apt-get update

Mit dem obigen Befehl können wir die neueste verfügbare Version einer Software über die Ubuntu-Repositories installieren.

Führen Sie nun den folgenden Befehl aus, um den NFS-Kernel-Server auf Ihrem System zu installieren:

$ sudo apt install nfs-kernel-server

Das System fordert Sie mit einer Y/N-Option auf, zu bestätigen, ob Sie mit der Installation fortfahren möchten. Bitte geben Sie Y ein und drücken Sie dann die Eingabetaste, um fortzufahren. Danach wird die Software erfolgreich auf Ihrem System installiert.

Schritt 2:Exportverzeichnis erstellen

Das Verzeichnis, das wir mit dem Client-System teilen möchten, wird als Exportverzeichnis bezeichnet. Sie können es nach Ihrer Wahl benennen; Hier erstellen wir ein Exportverzeichnis mit dem Namen „sharedfolder“ im mnt(mount)-Verzeichnis unseres Systems.

Verwenden Sie den folgenden Befehl, indem Sie einen Mount-Ordnernamen nach Bedarf mit dem folgenden Befehl als root angeben:

$ sudo mkdir -p /mnt/sharedfolder

Da wir möchten, dass alle Clients auf das Verzeichnis zugreifen, entfernen wir restriktive Berechtigungen des Exportordners durch die folgenden Befehle:

$ sudo chown nobody:nogroup /mnt/sharedfolder
$ sudo chmod 777 /mnt/sharedfolder

Jetzt können alle Benutzer aus allen Gruppen auf dem Client-System auf unseren „freigegebenen Ordner“ zugreifen.

Sie können im Exportordner beliebig viele Unterordner erstellen, auf die der Client zugreifen kann.

Schritt 3:Client(s) Serverzugriff über NFS-Exportdatei zuweisen

Nach dem Erstellen des Exportordners müssen wir den Clients die Berechtigung zum Zugriff auf den Hostserver-Computer erteilen. Diese Berechtigung wird durch die Exportdatei definiert, die sich im Ordner /etc Ihres Systems befindet. Bitte verwenden Sie den folgenden Befehl, um diese Datei über den Nano-Editor zu öffnen:

$ sudo nano /etc/exports

Das Bearbeiten dieser Datei erfordert Root-Zugriff; Daher müssen Sie sudo mit Ihrem Befehl verwenden. Sie können die Datei auch in jedem Ihrer persönlichen bevorzugten Texteditoren öffnen.

Nachdem Sie die Datei geöffnet haben, können Sie den Zugriff erlauben auf:

  • Ein einzelner Client durch Hinzufügen der folgenden Zeile in der Datei:
/mnt/sharedfolder clientIP(rw,sync,no_subtree_check)
  • Mehrere Clients durch Hinzufügen der folgenden Zeilen in der Datei:
/mnt/sharedfolder client1IP(rw,sync,no_subtree_check)
/mnt/sharedfolder client2IP(rw,sync,no_subtree_check)
  • Mehrere Clients, indem Sie ein ganzes Subnetz angeben, zu dem die Clients gehören:
/mnt/sharedfolder subnetIP/24(rw,sync,no_subtree_check)

In diesem Beispiel geben wir ein ganzes Subnetz aller Clients an, denen wir Zugriff auf unseren Exportordner (freigegebener Ordner) gewähren möchten:

Fügen Sie die erforderliche(n) Zeile(n) zu Ihrer Exportdatei hinzu und speichern Sie sie dann, indem Sie Strg+X drücken, Y eingeben und dann die Eingabetaste drücken.

Die in dieser Datei definierten Berechtigungen „rw,sync,no_subtree_check“ bedeuten, dass der/die Client(s) folgendes ausführen können:

  • w :Lese- und Schreiboperationen
  • synchronisieren :Schreiben Sie alle Änderungen auf die Disc, bevor Sie sie anwenden
  • no_subtree_check :Unterbaumprüfung verhindern

Schritt 4:Exportieren Sie das freigegebene Verzeichnis

Nachdem Sie alle oben genannten Konfigurationen im Hostsystem vorgenommen haben, ist es jetzt an der Zeit, das freigegebene Verzeichnis mit dem folgenden Befehl als sudo zu exportieren:

$ sudo exportfs -a

Um schließlich alle Konfigurationen wirksam werden zu lassen, starten Sie den NFS-Kernel-Server wie folgt neu:

$sudo systemctl restart nfs-kernel-server

Schritt 5:Firewall für den/die Client(s) öffnen

Ein wichtiger Schritt besteht darin, zu überprüfen, ob die Firewall des Servers für die Clients geöffnet ist, damit sie auf die freigegebenen Inhalte zugreifen können. Der folgende Befehl konfiguriert die Firewall, um Clients Zugriff über NFS zu gewähren:

$ sudo ufw allow from [clientIP or clientSubnetIP] to any port nfs

In unserem Beispiel gewähren wir mit dem folgenden Befehl Zugriff auf ein ganzes Subnetz von Client-Rechnern:

$ sudo ufw allow from 192.168.100/24 to any port nfs

Wenn Sie jetzt den Status Ihrer Ubuntu-Firewall mit dem folgenden Befehl überprüfen, können Sie den Aktionsstatus als „Zulassen“ für die IP des Clients anzeigen.

$ sudo ufw status

Ihr Host-Server ist jetzt bereit, den freigegebenen Ordner über den NFS-Kernel-Server an die angegebenen Clients zu exportieren.

Konfigurieren des Client-Rechners

Jetzt ist es an der Zeit, einige einfache Konfigurationen am Client-Rechner vorzunehmen, damit der freigegebene Ordner vom Host auf dem Client gemountet und dann problemlos darauf zugegriffen werden kann.

Schritt 1:NFS Common installieren

Vor der Installation der NFS Common-Anwendung müssen wir den Repository-Index unseres Systems mit dem des Internets über den folgenden apt-Befehl als sudo aktualisieren:

$ sudo apt-get update

Mit dem obigen Befehl können wir die neueste verfügbare Version einer Software über die Ubuntu-Repositories installieren.

Führen Sie nun den folgenden Befehl aus, um den NFS Common-Client auf Ihrem System zu installieren:

$ sudo apt-get install nfs-common

Das System fordert Sie mit einer Y/N-Option auf, zu bestätigen, ob Sie mit der Installation fortfahren möchten. Bitte geben Sie Y ein und drücken Sie dann die Eingabetaste, um fortzufahren. Danach wird die Software erfolgreich auf Ihrem System installiert.

Schritt 2:Erstellen Sie einen Bereitstellungspunkt für den freigegebenen Ordner des NFS-Hosts

Das System Ihres Kunden benötigt ein Verzeichnis, in dem auf alle vom Hostserver freigegebenen Inhalte im Exportordner zugegriffen werden kann. Sie können diesen Ordner überall auf Ihrem System erstellen. Wir erstellen einen Mount-Ordner im mnt-Verzeichnis der Maschine unseres Kunden:

$ sudo mkdir -p /mnt/sharedfolder_client

Schritt 3:Mounten Sie das freigegebene Verzeichnis auf dem Client

Der Ordner, den Sie im obigen Schritt erstellt haben, ist wie jeder andere Ordner auf Ihrem System, es sei denn, Sie mounten das freigegebene Verzeichnis von Ihrem Host in diesen neu erstellten Ordner.

Verwenden Sie den folgenden Befehl, um den freigegebenen Ordner vom Host in einen Mount-Ordner auf dem Client zu mounten:

$ sudo mount serverIP:/exportFolder_server /mnt/mountfolder_client

In unserem Beispiel führen wir den folgenden Befehl aus, um unseren „sharedfolder“ vom Server in den Mount-Ordner „sharedfolder_client“ auf dem Client-Rechner zu exportieren:

$ sudo mount 192.168.100.5:/mnt/sharedfolder /mnt/sharedfolder_client

Schritt 4:Verbindung testen

Bitte erstellen oder speichern Sie eine Datei im Exportordner des NFS-Hostservers. Öffnen Sie nun den Mount-Ordner auf dem Client-Rechner; Sie sollten dieselbe Datei sehen können, die in diesem Ordner freigegeben und zugänglich ist.

Schlussfolgerung

Das Einrichten einer NFS-Client-Server-Umgebung auf Ubuntu-Systemen ist eine einfache Aufgabe. In diesem Artikel haben Sie gelernt, wie Sie die erforderlichen NFS-Pakete sowohl auf dem Server als auch auf den Clients installieren. Sie haben auch gelernt, wie Sie den NFS-Server und die Client-Computer so konfigurieren, dass Ordner freigegeben und dann reibungslos ohne Firewall- oder Berechtigungsfehler zugegriffen werden können. Jetzt können Sie mithilfe des NFS-Protokolls ganz einfach Inhalte von einem Ubuntu-System auf das andere übertragen.


Ubuntu
  1. So installieren Sie NTP-Server und -Client unter Ubuntu 18.04 LTS

  2. So installieren Sie NFS-Client und -Server unter Ubuntu 20.04

  3. Telnet-Server und -Client auf Ubuntu 20.04 LTS installieren – Schritt-für-Schritt-Anleitung?

  4. Installieren Sie UrBackup Server und Client auf Ubuntu 20.04 – wie geht das?

  5. So richten Sie NFS-Server und -Client unter Ubuntu 20.04 ein

So installieren Sie NTP-Server und -Client auf Ubuntu

So installieren Sie UrBackup Server und Client auf Ubuntu 20.04

So installieren Sie Telnet-Server und -Client unter Ubuntu

So installieren Sie NTP-Server und Client(s) unter Ubuntu 20.04 LTS

So installieren und konfigurieren Sie NFS unter Ubuntu 22.04/20.04

Installieren und verwenden Sie Glances, um Ubuntu 20.04 Server oder Desktop zu überwachen