Robert_Gaines_and_George_Fleming | Kontakte
Inhaltsverzeichnis:

Wenn Sie ein mäßig erfahrener Linux-Benutzer sind oder ein Anfänger mit einem Server sind, erfolgt der Zugriff auf Dateien hauptsächlich über Samba. Viele tun dies, weil NFS so schwierig zu sein scheint. Es gibt so viele Schritte und Kleinigkeiten, die man im Vergleich zu Samba oder sogar FTP richtig machen muss. Die Tatsache, dass viele Linux-Benutzer NFS übergehen, ist sehr schade, da sie viele großartige Funktionen und Anwendungen bietet. Aus diesem Grund haben wir uns entschlossen, die Einrichtung eines NFS-Servers zu vereinfachen. Wir zeigen Ihnen auf, wie Sie NFS-Freigaben unter Linux hosten können, und erklären Ihnen ausführlich, wie Sie einen Server einrichten können
Installation

Ubuntu
sudo apt install nfs-kernel-server
Fedora
sudo dnf installiert nfs-utils system-config-nfs
Arch Linux
Sudo Pacman -S nfs-utils
Debian
sudo apt-get install nfs-kernel-server
OpenSUSE
Sudo Zypper installieren NFS-Kernel-Server
Andere Linuxes
Das NFS-Dateisystem, der Client und der Server sind keine neue Technologie. Infolgedessen können Sie dies problemlos für so ziemlich jede Linux-Distribution auf dem Markt schaffen. Wenn Ihr Betriebssystem nicht abgedeckt wurde, ziehen Sie die Suche nach "nfs utils" im Paket-Manager in Betracht oder wenden Sie sich an das Wiki Ihres Betriebssystems.
Systemd Dienste
Das Einrichten eines NFS-Servers kann je nach verwendeter Linux-Distribution unterschiedlich sein. Wenn Sie beispielsweise das Ubuntu- oder Debian-NFS-Paket installieren, werden die systemd-Dienste automatisch für Sie eingerichtet und konfiguriert. Bei Arch Linux, SUSE oder Fedora usw. müssen Sie dies jedoch manuell tun. So aktivieren Sie diese Dienste
Wenn Sie Arch Linux, Open SUSE oder Fedora (oder eine Linux-Distribution, die die systemd-Dienste nicht automatisch für NFS einrichtet, ausführen), öffnen Sie ein Terminal und geben Sie diese Befehle ein.
sudo systemctl enable rpcbind
sudo systemctl aktivieren nfs-server sudo-dienst rpcbind start sudo-dienst nfs-server start
Aufbau
Durch die Installation der NFS-Pakete wird der Server "eingerichtet", dies bedeutet jedoch noch nicht, dass Benutzer darauf zugreifen können. Dazu müssen die Benutzer Exporte, Dateispeicherorte usw. einrichten. Zu Beginn erhalten Sie eine Root-Shell im Terminal. Tun Sie dies mit:
Sudo -s
Die Exportdatei kann alle Arten von Verzeichnissen verarbeiten. In der Tat können Benutzer problemlos einen direkten Speicherort in einen Ordner schreiben, den sie direkt im Dateisystem freigeben möchten. Das Problem dabei ist, dass dies ein großes Sicherheitsrisiko darstellt. Es ist viel sicherer, den Inhalt eines Verzeichnisses zu übernehmen und an ein anderes zu binden. Dadurch wird sichergestellt, dass Berechtigungen für Ordner und Verzeichnisse im Ordner / srv / nicht geändert werden müssen.
Um beispielsweise eine NFS-Freigabe des Bilderordners eines Benutzers einzurichten, gehen Sie wie folgt vor:
mkdir -p / srv / nfs / pictures / home / benutzername / Pictures / mount --bind / home / username / Pictures / / srv / nfs / pictures /
Verwenden Sie das obige Beispiel, um so viele Bind-Mounts zu erstellen, wie Sie möchten. Beachten Sie, dass es nicht erforderlich ist, Verzeichnisse aus Basisordnern bereitzustellen. Verwenden Sie stattdessen dieses Beispiel und werden Sie kreativ.
Führen Sie die folgenden Befehle aus, um die Mounts festzuhalten:
echo '#NFS Pictures Bind Mount' >> / etc / fstab
echo '/ home / Benutzername / Bilder / / srv / nfs / pictures / none bind 0 0' >> / etc / fstab
Hinweis: Sie müssen die Echo-Befehle an Ihre eigenen Einstellungen anpassen.

nano / etc / exporte
Gehen Sie in der Exportdatei ganz nach unten und schreiben Sie Folgendes:
/ srv / nfs / pictures / 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)
Schreiben Sie so viele Zeilen, wie Sie möchten. Beachten Sie, dass jede Freigabe einen eigenen Mount-, Fstab-Eintrag und / etc / exports-Eintrag benötigt.
Hinweis: Speichern Sie die Exportdatei mit STRG + O
Änderungen werden aktualisiert
Der NFS-Server ist betriebsbereit, die Dateien sind am richtigen Ort und alles ist einsatzbereit. Jetzt müssen Sie nur noch die an der Exportdatei vorgenommenen Änderungen aktualisieren. Dies ist ein wichtiger Schritt, da der NFS-Server während der Ausführung vorgenommene Änderungen nicht aktualisiert. Änderungen vornehmen mit:
exportfs -rav
Starten Sie ggf. den Serverprozess innerhalb von systemd selbst mit
systemctl neu starten
Befehl.
sudo systemctl nfs-server neu starten.
Fazit
Das Network File System ist ein nützliches Werkzeug. Benutzer können so leicht entfernte Dateien und Verzeichnisse übernehmen und lokal mit ihnen wie mit einer physischen Festplatte arbeiten. Dies ist großartig, da konkurrierende Netzwerk-Dateisystem-Tools Benutzern nicht die gleiche Allgegenwart und Freiheit geben.
Trotz der Nützlichkeit bevorzugen die meisten Leute stattdessen Samba. Das ist verständlich, denn im Vergleich zu Samba kann NFS ein wenig nervig und langwierig sein. Wenn Sie sich jedoch mit dem schwierigen Einrichtungsprozess befassen, lohnt es sich viel mehr.