Installer NFS i Ubuntu, og del dine filer over netværket med denne protokol

nfs1

NFS eller Network File System er en distribueret filsystemprotokol, oprindeligt oprettet, af Sun Microsystems. Gennem NFS, et system kan få lov til at dele mapper og filer med andre via et netværk.

I NFS-fildeling kan brugere og endda programmer få adgang til oplysninger om eksterne systemer næsten som om de bor på en lokal maskine.

NFS fungerer i et klientservermiljø hvor serveren er ansvarlig for styring af klientgodkendelse, autorisation og styring samt alle delte data inden for et specifikt filsystem.

Efter godkendelse kan et hvilket som helst antal klienter få adgang til de delte data, som om de var til stede på deres interne lager.

Opsætning af en NFS-server på dit Ubuntu-system er meget enkel. Alt du skal gøre er at udføre nogle nødvendige installationer og konfigurationer, både på serveren og klientmaskinerne, og du er klar til at gå.

I denne artikel, Vi forklarer trin for trin, hvordan man konfigurerer en NFS-server og klient, der giver dem mulighed for at dele filer fra et Ubuntu-system til et andet.

Konfiguration af NFS-serveren

For at konfigurere værtssystemet til at dele mapper skal vi installere NFS Kernel-serveren og derefter oprette og eksportere de mapper, som klientsystemerne skal have adgang til.

nu, vi skal åbne en terminal med Ctrl + Alt + T, og i den skal vi udføre følgende kommando:

sudo apt install nfs-kernel-server -y

Efter installationen skal vi nu oprette en mappe, som vi vil dele med klientsystemet, dette vil være en eksportmappe.

I dette eksempel vi skal oprette mappen i den aktuelle mappe, hvor vi er, men du kan vælge den sti, du bedst kan lide.

I terminalen skriver vi:

sudo mkdir -p carpeta-compartida

Da vi ønsker, at alle klienter skal have adgang til biblioteket, Vi fjerner de begrænsende tilladelser fra eksportmappen via følgende kommandoer:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Det er vigtigt, at hvis det er i en anden sti, skal du placere det er fint, da hvis du forlader et enkelt mellemrum, kan du ændre tilladelserne til mapperne på dit system.

Nu vil alle brugere i alle grupper på klientsystemet have adgang til vores "delte mappe".

Nu i denne oprettede mappe kan du placere alt det indhold, du vil dele.

Eksporter den delte mappe

Efter oprettelse af eksportmappen skal vi give klienter tilladelse til at få adgang til værtsservermaskinen.

Denne tilladelse defineres gennem eksportfilen i mappen / etc på dit system.

Brug følgende kommando til at åbne denne fil med Nano:

sudo nano /etc/ exports

Når du har åbnet filen, kan du give adgang til den mappe, de oprettede med følgende kommando:

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

O du kan tilføje flere klienter ved at tilføje følgende linjer 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 du kan sætte et IP-interval som følger:

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

Tilladelserne "rw, sync, no_subtree_check" defineret i denne fil betyder, at klienter kan udføre:

rw: læse og skrive operationer

synkronisering: skriv eventuelle ændringer på disken, før du anvender dem

no_subtree_check - Forhindrer undertræskontrol

Efter at have udført alle ovenstående konfigurationer på værtssystemet er det nu tid til at eksportere den delte mappe:

sudo exportfs -a

Endelig For at alle indstillinger skal træde i kraft, skal du genstarte NFS-kerneserveren som følger:

sudo systemctl restart nfs-kernel-server

Et vigtigt skridt er at kontrollere, at serverens firewall er åben for klienter, så de kan få adgang til det delte indhold.

sudo ufw allow from ip/rango to any port nfs

Forbliver noget som dette:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Når du nu kontrollerer status for din Ubuntu-firewall via følgende kommando, vil du kunne se Handlingsstatus som "Tillad" for klientens IP.

sudo ufw status

Din værtsserver er nu klar til at eksportere den delte mappe til de angivne klienter via NFS-kerneserveren.

Konfiguration af klientmaskinen

Nu er det tid til at lave nogle enkle konfigurationer på klientmaskinen, så den delte mappe fra værten kan monteres på klienten og derefter åbnes uden problemer.

Til dette vi skal installere NFS-klienten med følgende kommando:

sudo apt-get install nfs-common

Din klients system har brug for et bibliotek, hvor alt indhold, der deles af værtsserveren, kan fås i eksportmappen.

Du kan oprette denne mappe hvor som helst på dit system.

sudo mkdir -p carpeta-cliente

Nu er den mappe, du oprettede i det forrige trin, som enhver anden mappe på dit system, medmindre du monterer den delte mappe fra din vært til denne nyoprettede mappe.

Brug følgende kommando til at montere den delte mappe fra værten til en monteringsmappe på klienten:

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

Kommandoen er mere eller mindre som følger:

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

Nu er det tid til at teste forbindelsen ved at gå til mappen fra klientmaskinen eller maskinerne og kontrollere, at det delte indhold er der.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   luis sagde han

    Hvilken protokol er hurtigere til filoverførsel? NFS eller samba

  2.   luis sagde han

    hvilken protokol er hurtigere til filoverførsel? NFS eller samba

  3.   Javier Jimeno-Suarez sagde han

    Hej Luis, hastigheden afhænger virkelig af dit netværk.

    Samba og NFS er to forskellige protokoller.

    Samba bruges til at dele mapper, der er tilgængelige fra ethvert andet system (Android, windows, linux osv.)

    NFS er en protokol, der er installeret i servertilstand på maskinen, hvor du har den mappe, du vil dele, og som klient på Linux-maskinen, hvor du vil montere den, som om det var et lokalt filsystem (du kan montere det i hver session eller konfigurer den i fstab-filen, så den monteres hver gang du starter).

    Jeg håber, jeg har afklaret forskellen lidt.

  4.   Peter sagde han

    Det giver mig en fejl, du har ikke sat eksempler, syntaksfejl. Du efterlader forkerte mellemrum, så jeg ved ikke, hvor fejlene er.
    Det nytter ikke mig.