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.
Welk protocol is sneller voor bestandsoverdracht? NFS of samba
welk protocol is sneller voor bestandsoverdracht? NFS of samba
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.
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.