Installer NFS i Ubuntu og del filene dine over nettverket med denne protokollen

nfs1

NFS eller Network File System er en distribuert filsystemprotokoll, opprinnelig opprettet, av Sun Microsystems. Gjennom NFS, et system kan få lov til å dele kataloger og filer med andre over et nettverk.

I NFS-fildeling kan brukere og til og med programmer få tilgang til informasjon på eksterne systemer nesten som om de bodde på en lokal maskin.

NFS opererer i et klientservermiljø der serveren er ansvarlig for å administrere klientautentisering, autorisasjon og administrasjon, samt alle delte data i et bestemt filsystem.

Etter autorisasjon kan et hvilket som helst antall klienter få tilgang til de delte dataene som om de var til stede på deres interne lagring.

Å sette opp en NFS-server på ditt Ubuntu-system er veldig enkelt. Alt du trenger å gjøre er å utføre noen nødvendige installasjoner og konfigurasjoner, både på server- og klientmaskiner, og du er god å gå.

I denne artikkelen, Vi forklarer trinn for trinn hvordan du konfigurerer en NFS-server og klient som lar dem dele filer fra ett Ubuntu-system til et annet.

Konfigurere NFS-serveren

For å konfigurere vertssystemet til å dele kataloger, må vi installere NFS Kernel-serveren og deretter opprette og eksportere katalogene vi vil at klientsystemene skal få tilgang til.

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

sudo apt install nfs-kernel-server -y

Etter installasjonen, nå skal vi lage en mappe som vi vil dele med klientsystemet, dette vil være en eksportmappe.

I dette eksemplet vi skal lage mappen i den nåværende katalogen der vi er, men du kan velge den stien du liker best.

I terminalen vil vi skrive:

sudo mkdir -p carpeta-compartida

Siden vi vil at alle klienter skal få tilgang til katalogen, Vi fjerner de begrensende tillatelsene fra eksportmappen gjennom følgende kommandoer:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Det er viktig at hvis det er i en annen bane, plasserer du det er greit, siden hvis du legger igjen et enkelt mellomrom, kan du endre tillatelsene til katalogene på systemet ditt.

Nå vil alle brukere av alle gruppene på klientsystemet få tilgang til vår "delte mappe".

Nå i denne opprettede mappen kan du plassere alt innholdet du vil dele.

Eksporter den delte katalogen

Etter at vi har opprettet eksportmappen, må vi gi klienter tillatelse til å få tilgang til vertsservermaskinen.

Denne tillatelsen er definert gjennom eksportfilen i mappen / etc på systemet ditt.

Bruk følgende kommando for å åpne denne filen med Nano:

sudo nano /etc/ exports

Når du har åpnet filen, kan du gi tilgang til mappen de opprettet med følgende kommando:

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

O du kan legge til flere klienter ved å legge til 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 sette et IP-område som følger:

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

Tillatelsene "rw, sync, no_subtree_check" definert i denne filen betyr at klienter kan utføre:

rw: lese- og skriveoperasjoner

synkronisering: skriv eventuelle endringer på disken før du bruker dem

no_subtree_check - Forhindrer undersjekking av undertrær

Etter å ha gjort alle konfigurasjonene ovenfor på vertssystemet, er det nå på tide å eksportere den delte katalogen:

sudo exportfs -a

Endelig, For å starte alle innstillinger, start NFS-kjernetjeneren på nytt som følger:

sudo systemctl restart nfs-kernel-server

Et viktig trinn er å verifisere at serverens brannmur er åpen for klienter slik at de får tilgang til det delte innholdet.

sudo ufw allow from ip/rango to any port nfs

Forblir noe sånt som dette:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Nå når du sjekker statusen til Ubuntu-brannmuren din via følgende kommando, vil du kunne se Handlingsstatusen som "Tillat" for klientens IP.

sudo ufw status

Vertsserveren din er nå klar til å eksportere den delte mappen til de angitte klientene gjennom NFS-kjernetjeneren.

Konfigurere klientmaskinen

Nå er det på tide å gjøre noen enkle konfigurasjoner på klientmaskinen, slik at den delte mappen fra verten kan monteres på klienten og deretter åpnes uten problemer.

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

sudo apt-get install nfs-common

Klientens system trenger en katalog der alt innhold som er delt av vertsserveren, kan nås i eksportmappen.

Du kan opprette denne mappen hvor som helst på systemet ditt.

sudo mkdir -p carpeta-cliente

Nå er mappen du opprettet i forrige trinn, akkurat som alle andre mapper på systemet ditt, med mindre du monterer den delte katalogen fra verten din til denne nyopprettede mappen.

Bruk følgende kommando for å montere den delte mappen fra verten til en monteringsmappe på klienten:

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

Kommandoen er mer eller mindre som følger:

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

Nå er det på tide å teste forbindelsen ved å gå til mappen fra klientmaskinen eller maskinene og kontrollere at det delte innholdet er der.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   luis sa

    Hvilken protokoll er raskere for filoverføring? NFS eller samba

  2.   luis sa

    hvilken protokoll er raskere for filoverføring? NFS eller samba

  3.   Javier Jimeno-Suarez sa

    Hei Luis, hastigheten avhenger virkelig av nettverket ditt.

    Samba og NFS er to forskjellige protokoller.

    Samba brukes til å dele mapper som er tilgjengelige fra hvilket som helst annet system (Android, windows, linux, etc)

    NFS er en protokoll som er installert i servermodus på maskinen der du har mappen du vil dele, og som klient på Linux-maskinen der du vil montere den som om det var et lokalt filsystem (du kan montere den i hver eller konfigurer den i fstab-filen slik at den monteres hver gang du starter).

    Jeg håper jeg har avklart forskjellen litt.

  4.   Pedro sa

    Det gir meg en feil, du har ikke satt eksempler, syntaksfeil. Du legger igjen gale mellomrom, så jeg vet ikke hvor feilene er.
    Det nytter ikke meg.