Installieren Sie NFS in Ubuntu und teilen Sie Ihre Dateien mit diesem Protokoll über das Netzwerk

nfs1

NFS oder Network File System ist ein verteiltes Dateisystemprotokoll, ursprünglich erstellt von Sun Microsystems. Durch NFS, Ein System kann Verzeichnisse und Dateien über ein Netzwerk für andere freigeben.

Bei der NFS-Dateifreigabe können Benutzer und sogar Programme auf Informationen auf Remote-Systemen zugreifen, fast so, als ob sie sich auf einem lokalen Computer befinden.

NFS arbeitet in einer Client-Server-Umgebung Dabei ist der Server für die Verwaltung der Clientauthentifizierung, -autorisierung und -verwaltung sowie aller gemeinsam genutzten Daten in einem bestimmten Dateisystem verantwortlich.

Nach der Autorisierung können beliebig viele Clients auf die freigegebenen Daten zugreifen, als wären sie in ihrem internen Speicher vorhanden.

Das Einrichten eines NFS-Servers auf Ihrem Ubuntu-System ist sehr einfach. Sie müssen lediglich einige erforderliche Installationen und Konfigurationen sowohl auf dem Server als auch auf den Client-Computern durchführen, und schon kann es losgehen.

In diesem Artikel, Wir werden Schritt für Schritt erklären, wie ein NFS-Server und -Client konfiguriert werden, mit denen Dateien von einem Ubuntu-System auf ein anderes übertragen werden können.

Konfigurieren des NFS-Servers

Um das Hostsystem für die Freigabe von Verzeichnissen zu konfigurieren, müssen Sie den NFS-Kernel-Server installieren und anschließend die Verzeichnisse erstellen und exportieren, auf die die Client-Systeme zugreifen sollen.

Jetzt Wir werden ein Terminal mit Strg + Alt + T öffnen und darin den folgenden Befehl ausführen:

sudo apt install nfs-kernel-server -y

Sobald die Installation abgeschlossen ist, erstellen wir einen Ordner, den wir für das Client-System freigeben möchten. Dies ist ein Exportordner.

In diesem Beispiel Wir werden den Ordner in dem aktuellen Verzeichnis erstellen, in dem wir uns befinden, aber Sie können den Pfad auswählen, der Ihnen am besten gefällt.

Im Terminal geben wir Folgendes ein:

sudo mkdir -p carpeta-compartida

Da wir möchten, dass alle Clients auf das Verzeichnis zugreifen, Wir werden die einschränkenden Berechtigungen mit den folgenden Befehlen aus dem Exportordner entfernen:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Es ist wichtig, dass es korrekt ist, wenn es sich auf einem anderen Pfad befindet. Wenn Sie einen einzelnen Speicherplatz verlassen, können Sie die Berechtigungen der Verzeichnisse auf Ihrem System ändern.

Jetzt können alle Benutzer aller Gruppen auf dem Client-System auf unseren "freigegebenen Ordner" zugreifen.

Jetzt können Sie in diesem erstellten Ordner den gesamten Inhalt ablegen, den Sie freigeben möchten.

Exportieren Sie das freigegebene Verzeichnis

Nach dem Erstellen des Exportordners müssen wir den Clients die Berechtigung zum Zugriff auf den Host-Server-Computer erteilen.

Diese Berechtigung wird über die Exportdatei definiert, die sich im Ordner / etc auf Ihrem System befindet.

Verwenden Sie den folgenden Befehl, um diese Datei mit Nano zu öffnen:

sudo nano /etc/ exports

Sobald Sie die Datei geöffnet haben, können Sie den Zugriff auf den Ordner zulassen, den sie mit dem folgenden Befehl erstellt haben:

/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)

O Sie können mehrere Clients hinzufügen, indem Sie die folgenden Zeilen in die Datei einfügen:

/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)

Oder Sie können einen IP-Bereich wie folgt festlegen:

/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)

Die in dieser Datei definierten Berechtigungen "rw, sync, no_subtree_check" bedeuten, dass Clients Folgendes ausführen können:

rw: Lese- und Schreibvorgänge

Synchronisieren: Schreiben Sie alle Änderungen auf die Festplatte, bevor Sie sie anwenden

no_subtree_check: Verhindert die Prüfung von Teilbäumen

Nachdem Sie alle oben genannten Konfigurationen auf dem Hostsystem vorgenommen haben, ist es jetzt an der Zeit, das freigegebene Verzeichnis zu exportieren:

sudo exportfs -a

Schließlich Starten Sie den NFS-Kernel-Server wie folgt neu, damit alle Einstellungen wirksam werden:

sudo systemctl restart nfs-kernel-server

Ein wichtiger Schritt besteht darin, zu überprüfen, ob die Firewall des Servers für Clients geöffnet ist, damit diese auf den freigegebenen Inhalt zugreifen können.

sudo ufw allow from ip/rango to any port nfs

Verbleibend so etwas:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Wenn Sie nun den Status Ihrer Ubuntu-Firewall mit dem folgenden Befehl überprüfen, können Sie den Aktionsstatus als "Zulassen" für die Client-IP anzeigen.

sudo ufw status

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

Client-Computer konfigurieren

Jetzt ist es an der Zeit, einige einfache Konfigurationen auf dem Clientcomputer vorzunehmen, damit der freigegebene Ordner vom Host auf dem Client bereitgestellt und dann problemlos aufgerufen werden kann.

Hierzu Wir werden den NFS-Client mit dem folgenden Befehl installieren:

sudo apt-get install nfs-common

Das System Ihres Clients benötigt ein Verzeichnis, in dem auf alle vom Hostserver freigegebenen Inhalte im Exportordner zugegriffen werden kann.

Sie können diesen Ordner an einer beliebigen Stelle auf Ihrem System erstellen.

sudo mkdir -p carpeta-cliente

Jetzt ist der Ordner, den Sie im vorherigen Schritt erstellt haben, genau 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 Bereitstellungsordner auf dem Client bereitzustellen:

sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente

Verlassen Sie den Befehl mehr oder weniger wie folgt:

sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente

Jetzt ist es an der Zeit, die Verbindung zu testen, indem Sie vom Clientcomputer oder den Clientcomputern in den Ordner wechseln und überprüfen, ob der freigegebene Inhalt vorhanden ist.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Luis sagte

    Welches Protokoll ist für die Dateiübertragung schneller? NFS oder Samba

  2.   Luis sagte

    Welches Protokoll ist für die Dateiübertragung schneller? NFS oder Samba

  3.   Javier Jimeno-Suarez sagte

    Hallo Luis, die Geschwindigkeit hängt wirklich von deinem Netzwerk ab.

    Samba und NFS sind zwei verschiedene Protokolle.

    Samba wird verwendet, um Ordner freizugeben, auf die von jedem anderen System (Android, Windows, Linux usw.) zugegriffen werden kann.

    NFS ist ein Protokoll, das im Servermodus auf dem Computer installiert wird, auf dem Sie den Ordner haben, den Sie freigeben möchten, und als Client auf dem Linux-Computer, auf dem Sie ihn bereitstellen möchten, als wäre es ein lokales Dateisystem (Sie können ihn in jedem bereitstellen Sitzung oder konfigurieren Sie es in der fstab-Datei so, dass es bei jedem Start bereitgestellt wird.

    Ich hoffe, ich habe den Unterschied ein wenig geklärt.

  4.   Pedro sagte

    Es gibt mir einen Fehler, Sie haben keine Beispiele angegeben, Syntaxfehler. Sie lassen falsche Leerzeichen, damit ich nicht weiß, wo die Fehler liegen.
    Es nützt mir nichts.