So richten Sie das Netzwerkdateisystem auf dem Ubuntu 18-Server ein

Einführung

Das Network File System ermöglicht die gemeinsame Nutzung von Verzeichnissen und Dateien mit anderen Benutzern und Programmen aus der Ferne über ein Netzwerk. Diese Benutzer und Programme greifen auf die freigegebenen Ressourcen zu, als wären sie lokal auf ihren Geräten gemountet. NFS wird im Allgemeinen in Dateiservern implementiert und bietet eine Reihe von Vorteilen, darunter:

  • Benutzer im Netzwerk müssen keine unterschiedlichen Home-Verzeichnisse erstellen, da nur eines erstellt und freigegeben werden kann.
  • Auf Client-Geräten wird weniger Speicherplatz benötigt, da die meisten Dateien im zentralen Speicher gespeichert und über das Netzwerk gemeinsam genutzt werden.
  • Externe Speichergeräte werden weniger benötigt, da Ordner und Dateien über das Netzwerk gemeinsam genutzt werden können. Bedenken Sie, dass externe Speichergeräte einen wesentlichen Beitrag zur Einführung und Verbreitung von Malware in einem Unternehmensprotokoll leisten.
  • Dadurch kann die Vertraulichkeit von Daten verbessert werden, da auf den zentralen Speicher mithilfe von Implementierungen wie Kerberos zugegriffen werden kann.

Voraussetzung

  • 2 laufende Instanzen eines Ubuntu 18.04-Servers oder die zweite Instanz ist ein Ubuntu 18.04-Client-Betriebssystem, das in einem privaten Netzwerk verbunden ist
  • In beiden Instanzen sollte es sich um einen Nicht-Root-Benutzer mit Sudo-Berechtigungen handeln
  • Einige Grundkenntnisse über Linux und Linux-Befehle

Schritte

Aktualisieren Sie die Systempakete auf beiden Maschinen

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo apt update && sudo apt upgrade
$ sudo apt update && sudo apt upgrade
$ sudo apt update && sudo apt upgrade

Auf dem Host

Hier wird der NFS-Server installiert. Der Client mountet Verzeichnisse von diesem Computer, also vom Server.

Installieren Sie die NFS-Serverpakete

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo apt install -y nfs-kernel-server
$ sudo apt install -y nfs-kernel-server
$ sudo apt install -y nfs-kernel-server

Aufbau

Gehen Sie zu /etc/exports, um die Verzeichnisse zu konfigurieren, die Sie exportieren möchten. In meinem Fall exportiere ich das Verzeichnis /home. Ändern Sie die IP-Adresse auf die, die Sie auf Ihrem Host-Computer verwenden.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo nano /etc/exports
$ sudo nano /etc/exports
$ sudo nano /etc/exports
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# /etc/exports: die Zugriffskontrollliste für Dateisysteme, die exportiert werden dürfen
# an NFS-Clients. Siehe Exporte(5).
#
# Beispiel für NFSv2 und NFSv3:
# /srv/homes Hostname1(rw,sync,no_subtree_check) Hostname2(ro,sync,no_subtree_check)
#
# Beispiel für NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home 104.248 . 223 . 49 ( rw,sync,no_root_squash )
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home 104.248.223.49(rw,sync,no_root_squash)
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home 104.248.223.49(rw,sync,no_root_squash)

Zu den verfügbaren Optionen gehören:

  • rw bedeutet Lese-/Schreibzugriff, die alternative Option kann auch ro (schreibgeschützt) sein.
  • Synchronisierung bedeutet, dass am Hostverzeichnis vorgenommene Änderungen vor dem Antworten geschrieben werden müssen. Dadurch wird sichergestellt, dass der freigegebene Inhalt auf dem neuesten Stand ist. Sie können es ignorieren, indem Sie die Option async verwenden
  • no_root_squash bedeutet, dass der Client Root-Rechte für den freigegebenen Inhalt auf dem Host-Computer haben kann.
  • no_subtree_check, was bedeutet, dass NFS nicht zu den übergeordneten Ordnern des freigegebenen Verzeichnisses geht, um dessen Berechtigung zu überprüfen, wodurch die Zuverlässigkeit erhöht, aber die Sicherheit verringert wird. subtree_check hingegen bewirkt das Gegenteil

Beenden Sie den Editor, während Sie die Änderungen speichern.

Konfigurieren Sie Firewall-Regeln

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo ufw aktivieren
$ sudo ufwallow from 104.248 . 223 . 51 zu jedem Port NFS
$ sudo ufw enable
$ sudo ufw allow from 104.248.223.51 to any port nfs
$ sudo ufw enable 
$ sudo ufw allow from 104.248.223.51 to any port nfs

Auf dem Client

Installieren Sie das NFS-Client-Paket

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo apt install nfs-common
$ sudo apt install nfs-common
$ sudo apt install nfs-common

Erstellen Sie die lokalen Montagepunkte

Erstellen Sie die Verzeichnisse, in denen Ihre gemounteten Verzeichnisse abgelegt werden. Sie können es dort erstellen, wo Sie möchten.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mkdir /home/nfs
$ mkdir /home/nfs
$ mkdir /home/nfs

Hängen Sie den exportierten Ordner in Ihr erstelltes Verzeichnis ein

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo mount 104.248 . 223 . 49 :/home/nfs
$ sudo mount 104.248.223.49:/home/nfs
$ sudo mount 104.248.223.49:/home/nfs

Besonderer Hinweis: Das lokale Verzeichnis, in dem Sie Ihren Ordner mounten, muss vorhanden sein. Im obigen Fall ist das Verzeichnis /home/nfs vorhanden.

Abschluss

Das war’s, Sie haben erfolgreich ein Remote-Verzeichnis mithilfe des Netzwerkdateisystems auf einem anderen Computer bereitgestellt. Um die Bereitstellung des freigegebenen Ordners aufzuheben, können Sie den Befehl umount auf dem Client-Computer verwenden:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo umount /home/nfs
$ sudo umount /home/nfs
$ sudo umount /home/nfs

Schauen Sie sich diese Top 3 der Linux-Hosting-Dienste an

HostArmada
5,0

716 Benutzerbewertungen

2,49 $ /Monat
Startpreis

Besuchen Sie HostArmada

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.5
  • Unterstützung
    4.5
  • Merkmale
    4.5
  • Zuverlässigkeit
    4.5
  • Preisgestaltung
    4,0
Hostinger
4.6

2.435 Nutzerbewertungen

2,99 $ /Monat
Startpreis

Besuchen Sie Hostinger

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    4.7
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.8
  • Preisgestaltung
    4.7
FastComet
4.8

1.588 Nutzerbewertungen

1,79 $ /Monat
Startpreis

Besuchen Sie FastComet

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    5,0
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.5
  • Preisgestaltung
    5,0
  • Möchten Sie Informationen zum besten Webhosting ? Ein Klick auf diesen Link kann eine große Hilfe sein.