Installeer NFS in Ubuntu en deel uw bestanden via het netwerk met dit protocol

nfs1

NFS of Network File System is een gedistribueerd bestandssysteemprotocol, oorspronkelijk gemaakt door Sun Microsystems. Via NFS, een systeem kan worden toegestaan ​​om mappen en bestanden met anderen te delen via een netwerk.

Bij het delen van bestanden via NFS hebben gebruikers en zelfs programma's toegang tot informatie op externe systemen, bijna alsof ze zich op een lokale computer bevinden.

NFS opereert in een client-server-omgeving waarbij de server verantwoordelijk is voor het beheer van clientauthenticatie, autorisatie en beheer, evenals voor alle gedeelde gegevens binnen een specifiek bestandssysteem.

Na autorisatie heeft een willekeurig aantal clients toegang tot de gedeelde gegevens alsof deze aanwezig zijn op hun interne opslag.

Het opzetten van een NFS-server op uw Ubuntu-systeem is heel eenvoudig. Het enige dat u hoeft te doen, is enkele noodzakelijke installaties en configuraties uitvoeren, zowel op de server als op de clientmachines, en u bent klaar om te gaan.

In dit artikel, We zullen stap voor stap uitleggen hoe u een NFS-server en -client configureert waarmee ze bestanden van het ene Ubuntu-systeem naar het andere kunnen delen.

De NFS-server configureren

Om het hostsysteem te configureren om mappen te delen, moeten we de NFS-kernelserver installeren en vervolgens de mappen maken en exporteren waartoe de clientsystemen toegang willen.

nu, we gaan een terminal openen met Ctrl + Alt + T en daarin gaan we het volgende commando uitvoeren:

sudo apt install nfs-kernel-server -y

Zodra de installatie is voltooid, gaan we nu een map maken die we willen delen met het clientsysteem, dit zal een exportmap zijn.

In dit voorbeeld We gaan de map maken in de huidige map waarin we ons bevinden, maar je kunt het pad kiezen dat je het leukst vindt.

In de terminal typen we:

sudo mkdir -p carpeta-compartida

Omdat we willen dat alle klanten toegang hebben tot de directory, We zullen de beperkende machtigingen uit de exportmap verwijderen met de volgende opdrachten:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Het is belangrijk dat als het in een ander pad staat, je het goed plaatst, want als je een enkele spatie laat, zou je de permissies van de mappen op je systeem kunnen veranderen.

Nu hebben alle gebruikers van alle groepen op het clientsysteem toegang tot onze "gedeelde map".

Nu kunt u in deze aangemaakte map alle inhoud plaatsen die u wilt delen.

Exporteer de gedeelde map

Nadat we de exportmap hebben gemaakt, moeten we klanten toestemming geven om toegang te krijgen tot de hostserver-machine.

Deze toestemming wordt gedefinieerd via het exportbestand in de map / etc op uw systeem.

Gebruik de volgende opdracht om dit bestand met Nano te openen:

sudo nano /etc/ exports

Nadat u het bestand heeft geopend, kunt u toegang verlenen tot de map die ze hebben gemaakt met de volgende opdracht:

/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)

O u kunt meerdere klanten toevoegen door de volgende regels in het bestand toe te voegen:

/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)

Of u kunt als volgt een IP-bereik instellen:

/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)

De "rw, sync, no_subtree_check" -machtigingen die in dit bestand zijn gedefinieerd, betekenen dat clients het volgende kunnen uitvoeren:

rw: lees- en schrijfbewerkingen

sync: schrijf eventuele wijzigingen naar schijf voordat u ze toepast

no_subtree_check: voorkomen substructuurcontrole

Na het uitvoeren van alle bovenstaande configuraties op het hostsysteem, is het nu tijd om de gedeelde map te exporteren:

sudo exportfs -a

Tenslotte Om alle instellingen van kracht te laten worden, start u de NFS-kernelserver als volgt opnieuw op:

sudo systemctl restart nfs-kernel-server

Een belangrijke stap is om te controleren of de firewall van de server openstaat voor clients, zodat ze toegang hebben tot de gedeelde inhoud.

sudo ufw allow from ip/rango to any port nfs

Zoiets resterend:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Wanneer u nu de status van uw Ubuntu-firewall controleert met de volgende opdracht, kunt u de actiestatus zien als "Toestaan" voor het client-IP-adres.

sudo ufw status

Uw hostserver is nu klaar om de gedeelde map naar de opgegeven clients te exporteren via de Kernel NFS-server.

De clientcomputer configureren

Dit is het moment om enkele eenvoudige configuraties op de clientcomputer uit te voeren, zodat de gedeelde map van de host op de client kan worden aangekoppeld en vervolgens zonder problemen kan worden geopend.

Hiervoor we gaan de NFS-client installeren met het volgende commando:

sudo apt-get install nfs-common

Het systeem van uw klant heeft een directory nodig waar alle inhoud die door de hostserver wordt gedeeld, toegankelijk is in de exportmap.

U kunt deze map overal op uw systeem maken.

sudo mkdir -p carpeta-cliente

Nu is de map die u in de vorige stap hebt gemaakt, net als elke andere map op uw systeem, tenzij u de gedeelde map van uw host naar deze nieuw gemaakte map koppelt.

Gebruik de volgende opdracht om de gedeelde map van de host naar een koppelingsmap op de client te mounten:

sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente

Het commando is min of meer als volgt:

sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente

Nu is het tijd om de verbinding te testen door vanaf de clientcomputer of computers naar de map te gaan en te controleren of de gedeelde inhoud aanwezig is.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   luis zei

    Welk protocol is sneller voor bestandsoverdracht? NFS of samba

  2.   luis zei

    welk protocol is sneller voor bestandsoverdracht? NFS of samba

  3.   Javier Jimeno Suárez zei

    Hallo Luis, de snelheid hangt echt af van je netwerk.

    Samba en NFS zijn twee verschillende protocollen.

    Samba wordt gebruikt om mappen te delen die toegankelijk zijn vanaf elk ander systeem (Android, Windows, Linux, enz.)

    NFS is een protocol dat is geïnstalleerd in servermodus op de machine waarop je de map hebt die je wilt delen en als client op de linux-machine waar je het wilt mounten alsof het een lokaal bestandssysteem is (je kunt het in elke map mounten). sessie of configureer het in het fstab-bestand zodat het elke keer dat u start wordt aangekoppeld).

    Ik hoop dat ik het verschil een beetje heb opgehelderd.

  4.   Pedro zei

    Het geeft me een fout, je hebt geen voorbeelden ingevoerd, syntaxisfout. Je laat verkeerde spaties achter, dus ik weet niet waar de fouten zijn.
    Ik heb er niets aan.