Installera NFS i Ubuntu och dela dina filer via nätverket med detta protokoll

nfs1

NFS eller Network File System är ett distribuerat filsystemprotokoll, ursprungligen skapad, av Sun Microsystems. Genom NFS, ett system kan tillåta att dela kataloger och filer med andra via ett nätverk.

I NFS-fildelning kan användare och till och med program komma åt information på fjärrsystem nästan som om de bodde på en lokal maskin.

NFS fungerar i en klientservermiljö där servern är ansvarig för hantering av klientautentisering, auktorisering och hantering samt all delad data inom ett specifikt filsystem.

Efter auktorisering kan valfritt antal klienter få tillgång till den delade informationen som om den fanns på deras interna lagring.

Att installera en NFS-server på ditt Ubuntu-system är väldigt enkelt. Allt du behöver göra är att utföra nödvändiga installationer och konfigurationer, både på servern och klientmaskinerna, och du är redo att gå.

I den här artikeln, Vi kommer att förklara steg för steg hur man konfigurerar en NFS-server och klient som gör att de kan dela filer från ett Ubuntu-system till ett annat.

Konfigurera NFS-servern

För att konfigurera värdsystemet för att dela kataloger måste vi installera NFS Kernel-servern och sedan skapa och exportera de kataloger som vi vill att klientsystemen ska få åtkomst till.

nu, vi ska öppna en terminal med Ctrl + Alt + T och i den ska vi utföra följande kommando:

sudo apt install nfs-kernel-server -y

När installationen är klar ska vi nu skapa en mapp som vi vill dela med klientsystemet, det här är en exportmapp.

I detta exempel Vi ska skapa mappen i den aktuella katalogen där vi är, men du kan välja den sökväg som du gillar mest.

I terminalen kommer vi att skriva:

sudo mkdir -p carpeta-compartida

Eftersom vi vill att alla klienter ska komma åt katalogen, Vi tar bort de begränsande behörigheterna från exportmappen genom följande kommandon:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Det är viktigt att om det är i en annan sökväg, placerar du det är bra, eftersom om du lämnar ett enda utrymme kan du ändra behörigheterna för katalogerna på ditt system.

Nu kan alla användare i alla grupper på klientsystemet komma åt vår "delade mapp".

Nu i den här skapade mappen kan du placera allt innehåll du vill dela.

Exportera den delade katalogen

Efter att ha skapat exportmappen måste vi ge klienter behörighet att komma åt värdservermaskinen.

Denna behörighet definieras genom exportfilen i mappen / etc på ditt system.

Använd följande kommando för att öppna den här filen med Nano:

sudo nano /etc/ exports

När du har öppnat filen kan du tillåta åtkomst till mappen de skapade med följande kommando:

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

O Du kan lägga till flera klienter genom att lägga till följande rader i filen:

/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)

Eller så kan du ange ett IP-intervall enligt följande:

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

Behörigheterna "rw, sync, no_subtree_check" definierade i den här filen betyder att klienter kan utföra:

rw: läs- och skrivoperationer

synk: skriv eventuella ändringar på disken innan du använder dem

no_subtree_check: förhindra underträdskontroll

Efter att ha gjort alla ovanstående konfigurationer på värdsystemet är det nu dags att exportera den delade katalogen:

sudo exportfs -a

Slutligen, För att alla inställningar ska träda i kraft startar du om NFS-kärnservern enligt följande:

sudo systemctl restart nfs-kernel-server

Ett viktigt steg är att verifiera att serverns brandvägg är öppen för klienter så att de kan komma åt det delade innehållet.

sudo ufw allow from ip/rango to any port nfs

Återstår något så här:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Nu när du kontrollerar statusen för din Ubuntu-brandvägg via följande kommando kommer du att kunna se åtgärdsstatusen som "Tillåt" för klientens IP.

sudo ufw status

Din värdserver är nu redo att exportera den delade mappen till de angivna klienterna via Kernel NFS-servern.

Konfigurera klientmaskinen

Nu är det dags att göra några enkla konfigurationer på klientmaskinen, så att den delade mappen från värden kan monteras på klienten och sedan nås utan problem.

För detta vi ska installera NFS-klienten med följande kommando:

sudo apt-get install nfs-common

Din klients system behöver en katalog där allt innehåll som delas av värdservern kan nås i exportmappen.

Du kan skapa den här mappen var som helst på ditt system.

sudo mkdir -p carpeta-cliente

Nu är mappen du skapade i föregående steg precis som alla andra mappar på ditt system såvida du inte monterar den delade katalogen från din värd till den nyskapade mappen.

Använd följande kommando för att montera den delade mappen från värden till en monteringsmapp på klienten:

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

Kommandot är mer eller mindre enligt följande:

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

Nu är det dags att testa anslutningen genom att gå till mappen från klientmaskinen eller maskinerna och verifiera att det delade innehållet finns där.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   luis sade

    Vilket protokoll är snabbare för filöverföring? NFS eller samba

  2.   luis sade

    vilket protokoll är snabbare för filöverföring? NFS eller samba

  3.   Javier Jimeno-Suarez sade

    Hej Luis, hastigheten beror verkligen på ditt nätverk.

    Samba och NFS är två olika protokoll.

    Samba används för att dela mappar som kan nås från vilket annat system som helst (Android, windows, linux, etc)

    NFS är ett protokoll som installeras i serverläget på den maskin där du har mappen du vill dela och som klient på Linux-maskinen där du vill montera den som om det vore ett lokalt filsystem (du kan montera det i varje session eller konfigurera den i fstab-filen så att den monteras varje gång du startar).

    Jag hoppas att jag har klargjort skillnaden lite.

  4.   Peter sade

    Det ger mig ett fel, du har inte lagt exempel, syntaxfel. Du lämnar fel mellanslag så jag vet inte var felen är.
    Det är ingen nytta för mig.