GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So richten Sie einen NFS-Server unter Debian 10 Buster ein

Es gibt viele Gründe, warum Sie Dateien zwischen Computern in Ihrem Netzwerk freigeben möchten, und Debian ist ein perfekter Dateiserver, egal ob Sie ihn von einer Workstation, einem dedizierten Server oder sogar einem Raspberry Pi ausführen. Da die NFS-Funktionalität aus dem Kernel stammt, ist alles ziemlich einfach einzurichten und gut integriert.

In diesem Tutorial lernen Sie:

  • So installieren Sie die NFS-Pakete
  • So konfigurieren Sie Ihre Freigaben
  • So stellen Sie eine Verbindung zu einer Freigabe her

NFS-Freigabe unter Debian 10.

Softwareanforderungen und verwendete Konventionen

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Debian 10 Buster
Software NFS-Server
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Installieren Sie die NFS-Pakete

NFS unter Debian 10 installieren.

NFS ist super einfach auf Debian zu installieren. Es ist mit dem Kernel verbunden und ein gemeinsames Paket. Sie können alles, was Sie brauchen, aus den Hauptrepositorys installieren.

$ sudo apt install nfs-kernel-server

Konfigurieren Sie Ihre Freigaben

Erstellen Sie zunächst ein Verzeichnis, das Sie freigeben möchten, oder wählen Sie ein vorhandenes aus. Stellen Sie sicher, dass das ausgewählte Verzeichnis keine Nur-Root-Berechtigungen hat.

NFS-Exporte auf Debian 10.

Als nächstes öffnen Sie /etc/exports mit Ihrem bevorzugten Texteditor. Dies ist die Datei, die Sie verwenden, um Ihre Freigaben einzurichten. Hier können Sie konfigurieren, welche Verzeichnisse Sie freigeben und wer darauf zugreifen kann. Sie können auch bestimmte Berechtigungen für die Freigaben festlegen, um den Zugriff weiter einzuschränken.

In der Datei bekommt jede Freigabe eine eigene Zeile. Diese Zeile beginnt mit dem Speicherort der Freigabe auf dem Servercomputer. Daneben können Sie den Hostnamen eines akzeptierten Clients auflisten, falls er in der Hosts-Datei des Servers verfügbar ist, oder eine IP oder einen Bereich von IPs. Setzen Sie direkt hinter der IP-Adresse die Regeln für die Freigabe in Klammern. Insgesamt sollte es ungefähr so ​​aussehen:

/media/nfs		192.168.1.0/24(rw,sync,no_subtree_check)

Sie können so viele Freigaben einschließen, wie Sie möchten, vorausgesetzt, jede hat ihre eigene Zeile. Sie können auch mehr als einen Hostnamen oder eine IP-Adresse in jede Zeile aufnehmen und ihnen unterschiedliche Berechtigungen zuweisen. Zum Beispiel:

/media/nfs		192.168.1.112(rw,sync,no_subtree_check) 192.168.1.121(ro,sync,no_subtree_check)

In diesem Fall konnte jeder dieser Computer die Freigabe anzeigen und lesen, aber nur der Computer unter 192.168.1.112 schreiben könnte.

Es gibt viele weitere Optionen, aus denen Sie auswählen können, wie der Server mit Ihnen für jeden Gast umgeht. Hier ist eine vollständige Aufschlüsselung dessen, was verfügbar ist:

  • ro :gibt an, dass das Verzeichnis nur schreibgeschützt gemountet werden darf
  • w :gewährt sowohl Lese- als auch Schreibrechte für das Verzeichnis
  • no_root_squash :ist eine äußerst gefährliche Option, die entfernten „Root“-Benutzern die gleichen Rechte gewährt wie dem „Root“-Benutzer des Host-Rechners
  • subtree_check :Gibt an, dass im Fall, dass ein Verzeichnis anstelle eines gesamten Dateisystems exportiert wird, der Host den Speicherort von Dateien und Verzeichnissen im Host-Dateisystem überprüfen soll
  • no_subtree_check :gibt an, dass der Host den Speicherort der Dateien, auf die zugegriffen wird, nicht innerhalb des Host-Dateisystems überprüfen soll
  • synchronisieren :Dies stellt lediglich sicher, dass der Host alle in das freigegebene Verzeichnis hochgeladenen Änderungen synchron hält
  • asynchron :ignoriert Synchronisierungsprüfungen zugunsten einer höheren Geschwindigkeit

Sobald Sie alles wie gewünscht eingerichtet haben, speichern und beenden Sie die Datei. Starten Sie dann den Server neu, um Ihre neuen exports zu laden Konfiguration.

$ sudo systemctl restart nfs-kernel-server

Mit einer Freigabe verbinden

Ihre Freigabe ist jetzt von den Client-Rechnern aus zugänglich, die Sie in Ihren exports konfiguriert haben . Angenommen, Ihre Clients basieren auf Ubuntu oder Debian, können Sie das erforderliche Paket installieren, um eine Verbindung herzustellen:

$ sudo apt install nfs-common

NFS-Freigabe auf Debian 10 gemountet.

Damit können Sie die NFS-Freigaben mounten. Um es also auszuprobieren, wählen Sie ein Verzeichnis aus, in das gemountet werden soll, und führen Sie mount aus Befehl als Root-Rechte, um die Netzwerkfreigabe zu mounten.

$ sudo mount -t nfs4 192.168.1.110:/media/nfs /media/share

Sofern das Mounten erfolgreich war, können Sie auf Ihre freigegebenen Dateien in dem Verzeichnis zugreifen, in dem Sie sie gemountet haben.

Für eine dauerhaftere Lösung können Sie die Freigabe zur /etc/fstab Ihres Clients hinzufügen Datei. Die Gesamtsyntax ähnelt stark dem Befehl, den Sie gerade zum Mounten Ihrer Freigabe verwendet haben. Beginnen Sie mit dem Speicherort der Freigabe in Ihrem Netzwerk. Folgen Sie dem, wo die Freigabe gemountet werden soll. Der Dateisystemtyp ist hier nfs4. Die Optionen liegen bei Ihnen, aber die Verwendung der Standardeinstellungen und das Zulassen des Benutzerzugriffs sind für nicht vertrauliche Freigaben ziemlich üblich. Das Endergebnis sollte ungefähr so ​​aussehen wie im Beispiel unten.

192.168.1.110:/media/nfs	/media/share	nfs4	defaults,user,exec	0 0

Wenn Sie nicht sicher sind, ob die Freigabe immer auf dem Client verfügbar sein wird, fügen Sie noauto hinzu in die Liste der Optionen, um zu verhindern, dass Ihr System versucht, es automatisch zu mounten.

192.168.1.110:/media/nfs	/media/share	nfs4	defaults,user,exec,noauto	0 0

Versuchen Sie es auf dem Client mit /etc/fstab zu mounten .

$ sudo mount -a

Ihre Freigabe sollte genau dort gemountet werden, wo Sie es angegeben haben.

Schlussfolgerung

Ihr Debian-Server ist jetzt bereit, mit der Bereitstellung von Dateien zu beginnen, und Sie sollten keine Probleme haben, den Rest Ihrer Client-Computer einzurichten. Denken Sie daran, dass NFS nicht viel Sicherheit bietet, daher benötigen Sie andere Methoden, um den Zugriff auf Ihre Dateien einzuschränken, falls Sie sensiblere Daten freigeben möchten.


Debian
  1. So legen Sie eine statische IP-Adresse unter Debian 10 Buster fest

  2. So richten Sie einen Samba-Server unter Debian 10 Buster ein

  3. So richten Sie einen SFTP-Server auf Debian 11 Server ein

  4. So installieren Sie MySQL Server auf Debian 10 Buster

  5. So richten Sie einen OpenVPN-Server unter Debian 10 ein

So richten Sie einen Mailserver mit PostfixAdmin unter Debian 11 ein

So installieren und konfigurieren Sie den NFS-Server unter Debian 11

So richten Sie den NFS-Server unter Debian 9 / Ubuntu 16.04 / LinuxMint 18 ein

So richten Sie NFS-Server und -Client unter Debian 10 ein

So richten Sie mit iRedMail ganz einfach einen Mailserver unter Debian 10 Buster ein

So installieren Sie einen Debian 10 (Buster) Minimalserver