Wéi installéiere a konfiguréieren en NFS Server op Ubuntu 18.04


NFS (Network File Share) ass e Protokoll deen Iech erlaabt Verzeichnungen an Dateie mat anere Linux Clienten an engem Netzwierk ze deelen. De Verzeechnes fir ze deelen gëtt normalerweis um NFS Server erstallt an Dateien dobäigesat.

D'Clientsystemer montéieren de Verzeechnes deen um NFS-Server wunnt, deen hinnen Zougang zu de geschafe Dateien gëtt. NFS kënnt praktesch wann Dir gemeinsam Donnéeën tëscht Client Systemer deele musst, besonnesch wann se net méi Plaz hunn.

Dëse Guide besteet aus 2 Haaptsektiounen: Installatioun a Konfiguratioun vum NFS Server op Ubuntu 18.04/20.04 an Installéiere vum NFS Client um Client Linux System.

NFS Server op Ubuntu installéieren an konfiguréieren

Fir den NFS Server z'installéieren an ze konfiguréieren, befollegt d'Schrëtt hei ënnendrënner.

Den éischte Schrëtt ass den nfs-kernel-server Package op de Server z'installéieren. Awer ier mir dëst maachen, loosst eis d'éischt d'Systempakete aktualiséieren mat dem folgenden apt Kommando.

$ sudo apt update

Wann d'Aktualiséierung fäerdeg ass, fuert weider an installéiert den nfs-kernel-server Package wéi hei ënnendrënner. Dëst späichert zousätzlech Packagen wéi nfs-common an rpcbind déi gläich entscheedend sinn fir d'Setup vun der Dateishare.

$ sudo apt install nfs-kernel-server

Schrëtt 2: Erstellt en NFS Export Verzeechnes

Den zweete Schrëtt wäert e Verzeechnes erstellen deen tëscht Clientsystemer gedeelt gëtt. Dëst gëtt och als Exportverzeechnes bezeechent an et ass an dësem Verzeichnis datt mir spéider Dateien erstellen déi vu Clientsystemer zougänglech sinn.

Run de Kommando hei drënner andeems Dir den NFS Mount Verzeichnis Numm spezifizéiert.

$ sudo mkdir -p /mnt/nfs_share

Well mir wëllen datt all Client Maschinnen Zougang zum gemeinsame Verzeechnes kréien, ewechzehuelen all Restriktiounen an de Verzeechnes Permissiounen.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

Dir kënnt och d'Datei Permissiounen op Är Preferenz upassen. Hei hu mir d'Liesen, Schreiwen an Ausféieren Privilegien un all Inhalt am Verzeechnes ginn.

$ sudo chmod 777 /mnt/nfs_share/

Permissiounen fir Zougang zum NFS Server ginn an der /etc/exports Datei definéiert. Also öffnen d'Datei mat Ärem Liiblings Texteditor:

$ sudo vim /etc/exports

Dir kënnt Zougang zu engem eenzege Client, verschidde Clienten ubidden oder e ganze Subnet spezifizéieren.

An dësem Guide hu mir e ganze Subnet erlaabt Zougang zum NFS Share ze hunn.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Erklärung iwwer d'Optiounen déi am uewe genannte Kommando benotzt ginn.

  • rw: steet fir Liesen/Schreiwen.
  • Synchronisatioun: Verlaangt d'Ännerunge fir op den Disk ze schreiwen ier se applizéiert ginn.
  • No_subtree_check: Eliminéiert Ënnertreecheck.

Fir Zougang zu engem eenzege Client ze ginn, benotzt d'Syntax:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Fir verschidde Clienten, spezifizéiert all Client op enger separater Datei:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Nodeems Dir Zougang zu de bevorzugte Client Systemer zouginn hutt, exportéiert den NFS Share Verzeichnis an nei start den NFS Kernel Server fir datt d'Ännerungen a Kraaft trieden.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Fir de Client Zougang zu der NFS deelen, Dir musst Zougang duerch d'Firewall erlaben soss, Zougang an Montéierung vum gemeinsame Verzeechnes wäert onméiglech sinn. Fir dëst z'erreechen, lafen de Kommando:

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

Reload oder aktivéiert d'Firewall (wann et ausgeschalt gouf) a kontrolléiert de Status vun der Firewall. Port 2049, wat de Standarddateierdeel ass, soll opgemaach ginn.

$ sudo ufw enable
$ sudo ufw status

Installéiert den NFS Client op de Client Systemer

Mir sinn fäerdeg mat der Installatioun an der Konfiguratioun vum NFS Service um Server, loosst eis elo NFS op de Client System installéieren.

Wéi d'Norm ass, fänkt un mat der Aktualiséierung vun de Systempakete a Repositories virun soss eppes.

$ sudo apt update

Als nächst installéiert nfs-common Packagen wéi gewisen.

$ sudo apt install nfs-common

Als nächst musst Dir e Mountpunkt erstellen, op deem Dir den nfs-Deel vum NFS-Server montéiert. Fir dëst ze maachen, lafen de Kommando:

$ sudo mkdir -p /mnt/nfs_clientshare

De leschte Schrëtt bleift ass d'Montage vum NFS Share deen vum NFS Server gedeelt gëtt. Dëst erlaabt de Client System Zougang zu de gemeinsame Verzeechnes.

Loosst eis d'IP Adress vum NFS Server iwwerpréiwen mat dem ifconfig Kommando.

$ ifconfig

Fir dëst z'erreechen, lafen de Kommando:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Fir z'iwwerpréiwen datt eisen NFS-Setup funktionnéiert, gi mir e puer Dateien am NFS Share Verzeichnis am Server erstellen.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Gitt elo zréck op den NFS Client System a kontrolléiert ob d'Dateien existéieren.

$ ls -l /mnt/nfs_clientshare/

Super! D'Output bestätegt datt mir Zougang zu den Dateien kréien, déi mir just um NFS-Server erstallt hunn!

An dat doriwwer. An dësem Guide hu mir Iech duerch d'Installatioun an d'Konfiguratioun vum NFS Server op Ubuntu 18.04 an Ubuntu 20.04 gaang. NFS gëtt haut selten benotzt a gouf zugonschte vum méi robusten a séchere Samba Share Protokoll degradéiert.