Hoe Ubuntu 20.04 NFS-server te installeren

Teamwerk is een sleutelelement in elke organisatie die projecten wil voltooien en vooruit wil komen, dus het is essentieel dat besturingssystemen dit soort functies hebben, omdat ze samenwerking tussen gebruikers vergemakkelijken. Als u Linux-besturingssystemen gebruikt, in dit specifieke geval Ubuntu 20.04, moet u weten dat u NFS (Network File Share) hebt om deze taak te vergemakkelijken.

NFS is ontwikkeld als een protocol waardoor het mogelijk zal zijn om mappen en bestanden te delen met andere Linux-gebruikers op een lokaal netwerk. Als we Windows-computers zouden gebruiken, moeten we Samba gebruiken, maar NFS is ideaal voor het werken tussen Linux-netwerken.

In principe zou NFS alleen in een lokaal netwerk moeten worden gebruikt, omdat, zoals we weten, de gegevens die in het netwerk worden geadresseerd niet zijn gecodeerd en de toegangsrechten alleen worden verleend op basis van het IP-adres van de client. De NFS-server maakt deel uit van de Linux-kernel en werkt met de directory / etc / exports, waarin de op het netwerk beschikbare directory's worden vermeld. Daarnaast moeten voor elke gedeelde NFS-ruimte alleen de machtigingen voor de computers worden opgegeven die we aangeven.

Met deze tutorial leer je hoe je je NFS-server installeert en configureert in Ubuntu 20.04 en daarbij bestanden of items deelt tussen gebruikers op het lokale netwerk.

We zullen het proces zowel op de clientcomputer als op de server zien.

Servercomputer: systeemupdateDe eerste stap die moet worden genomen, is het updaten van de systeempakketten, hiervoor openen we de console en voeren we het volgende uit:

 sudo apt update

Servercomputer

1. Hoe Ubuntu NFS-server te installeren


Zodra het systeem is bijgewerkt, gaan we NFS installeren dat is geïntegreerd in het nfs-kernel-server-pakket, waarbinnen we aanvullende pakketten vinden zoals nfs-common en rpcbind die rechtstreeks inwerken op de configuratie en het gebruik van de deeltaken.

Stap 1
Daar voeren we het volgende commando uit:

 sudo apt install nfs-kernel-server

Stap 2
We voeren de letter S in om de download en installatie van NFS in Ubuntu 20.04 te bevestigen:

2. Hoe Ubuntu NFS-exportmap te maken


Nu gaan we de exportmap maken, een map die de objecten bevat die tussen de clientsystemen worden gedeeld. Laten we de directory maken die de naam van de NFS-mount-directory aangeeft:
 sudo mkdir -p / mnt / nfs_share
Nu verwijderen we de beperking op directorymachtigingen zodat alle gebruikers toegang hebben:
 sudo chown -R niemand: nogroup / mnt / nfs_share /
Vervolgens bieden we lees-, schrijf- en uitvoeringsrechten aan alle objecten in de aangemaakte directory:
 sudo chmod 777 / mnt / nfs_share /

3. Hoe u gedeelde NFS-toegang tot clientsystemen kunt genereren

Stap 1
De machtigingen om toegang te krijgen tot de NFS-server zijn gespecificeerd in het / etc / exports-bestand, we openen het met de voorkeurseditor:

 sudo nano / etc / export

Stap 2
Daar wordt het mogelijk om toegang te verlenen aan één client, meerdere clients of een volledig subnet aan te geven. Als er weinig gebruikers zijn, is het ideaal om toegang te verlenen tot het hele subnet, in dit geval vullen we in:

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

Stap 3
De waarden die we hebben ingevuld zijn:

Lees-/schrijfrechten

 rw

Vereist dat wijzigingen naar de harde schijf worden geschreven voordat ze worden toegepast
 synchroniseren

Controle substructuur verwijderen
 Geen_subtree_check [
/ paneelvlakte]

We slaan de wijzigingen op met de Ctrl + O-toetsen en verlaten de editor met de Ctrl + X-toetsen.

Stap 4
Als we toegang willen verlenen aan een enkele client, voeren we de volgende syntaxis in:

 / mnt / nfs_share Client_IP (re, sync, no_subtree_check)
Voor diverse opdrachtgevers voeren wij in:
 / mnt / nfs_share Client_IP_1 (re, sync, no_subtree_check) / mnt / nfs_share Client_IP_2 (re, sync, no_subtree_check)

4. Exporteer de NFS Shared Directory


Zodra de toegangen zijn verleend aan de clientcomputers, moeten we de gedeelde NFS-directory exporteren en de NFS-kernelserver opnieuw opstarten om de wijzigingen toe te passen, in dit geval voeren we het volgende uit:
 sudo exportfs -a sudo systemctl herstart nfs-kernel-server

5. Toegang tot NFS toestaan ​​vanaf de firewall


We weten dat een van de functies van de firewall is om inkomende en uitgaande verbindingen met het netwerk te beheren, dus we moeten toegang tot clientcomputers in Ubuntu inschakelen, hiervoor voeren we het volgende in:
sudo ufw toestaan ​​van 192.168.0.0/24 naar elke poort nfs

OpmerkingDit geeft toegang tot het subnet.

We schakelen de firewall in (als dat niet het geval is) en valideren de status door te controleren of de gebruikte poort 2049 is:

Klantenteam

Het is tijd om de clientcomputer te configureren voor toegang tot NFS, in dit geval gebruiken we Ubuntu 19.10.

[panelplain = '6'] Het NFS-clientcomputersysteem upgraden

6. Het NFS-clientcomputersysteem upgraden

Stap 1
De eerste stap die u moet nemen, is het bijwerken van de systeempakketten:

 sudo apt update

Stap 2
Hierna zullen we de nfs-common-pakketten installeren met het volgende commando:

 sudo apt install nfs-common

Stap 3
We voeren de letter S in om het downloaden en installeren van de pakketten te accepteren.

7. Hoe een NFS-koppelpunt op de client te maken


We gaan een koppelpunt maken waarin de NFS-share wordt gemount vanaf de hoofd NFS-server, hiervoor voeren we uit:
 sudo mkdir -p / mnt / nfs_clientshare

8. Koppel NFS Share op het clientsysteem


Deze stap omvat het koppelen van de NFS-share die wordt gedeeld op de NFS-server, dit geeft toegang tot de gedeelde map.

Stap 1
Voordat we dit doen, weten we het IP-adres van de client met het commando "ifconfig":

Stap 2
Als we ifconfig niet hebben, kunnen we het installeren met het commando:

 sudo apt install net-tools
We gaan het IP gebruiken om de directory te mounten:
 sudo mount 192.168.0.14:/mnt/nfs_share / mnt / nfs_clientshare
Stap 3
Mogelijk ziet u de volgende fout:

Stap 4
Als dit uw geval is, heeft Solvetic de oplossing voor u, voer gewoon elk van de volgende regels in hun volgorde uit:

 sudo systemctl is ingeschakeld nfs-common sudo systemctl enable nfs-common bestand /lib/systemd/system/nfs-common.service sudo rm /lib/systemd/system/nfs-common.service sudo systemctl daemon-reload sudo systemctl status nfs -common sudo systemctl start nfs-common sudo systemctl status nfs-common sudo systemctl activeer nfs-common

VERGROTEN

Stap 5
Als we nu het IP-adres kunnen koppelen. Test NFS-connectiviteit op de clientcomputer

Stap 6
We gaan controleren of de NFS-configuratie correct is, hiervoor gaan we bestanden maken in de gedeelde NFS-directory op de server:

 cd / mnt / nfs_share / sudo solvetic1.txt solvetic2.txt

Stap 7
Nu gaan we naar de clientcomputer en controleren het bestaan ​​van deze bestanden:

 ls -l / mnt / nfs_clientshare /

Hiermee hebben we geverifieerd dat NFS correct is geïnstalleerd en geconfigureerd in Ubuntu 20.04.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave