Instal·la NFS en Ubuntu i comparteix els teus arxius en xarxa amb aquest protocol

nfs1

NFS o Network File System és un protocol de sistema de fitxers distribuït, Originalment creat, per Sun Microsystems. A través de NFS, es pot permetre que un sistema comparteixi directoris i arxius amb altres a través d'una xarxa.

En l'intercanvi d'arxius NFS, els usuaris i fins i tot els programes poden accedir a la informació en sistemes remots gairebé com si estiguessin residint en una màquina local.

NFS opera en un entorn client-servidor on el servidor és responsable d'administrar l'autenticació, autorització i administració dels clients, així com totes les dades compartits dins d'un sistema d'arxius específic.

Després de l'autorització, qualsevol nombre de clients pot accedir a les dades compartides com si estiguessin presents en el seu emmagatzematge intern.

Configura un servidor NFS en el teu sistema Ubuntu és molt simple. Tot el que heu de fer és realitzar algunes instal·lacions i configuracions necessàries, tant al servidor com a les màquines client, i estarà llest.

En aquest article, explicarem pas a pas com configurar un servidor i un client NFS que els permetrà compartir arxius d'un sistema Ubuntu a un altre.

Configurant el servidor NFS

Per configurar el sistema host per compartir directoris, necessitarem instal·lar el servidor NFS nucli i després crear i exportar els directoris als quals volem que accedeixin els sistemes client.

Ara, obrirem una terminal amb Ctrl + Alt + T i en ella anem a executar la següent comanda:

sudo apt install nfs-kernel-server -y

Feta la instal·lació, ara crearem una carpeta que volem compartir amb el sistema client, aquest serà una carpeta d'exportació.

En aquest exemple crearem la carpeta al directori actual en què ens trobem, però pots triar la ruta que més t'agradi.

A la terminal teclejarem:

sudo mkdir -p carpeta-compartida

Com volem que tots els clients accedeixin a directori, eliminarem els permisos restrictius de la carpeta d'exportació a través de les ordres següents:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

És important que si aquesta en una altra ruta, col·loquis està bé, ja que si deixes un sol espai podries canviar els permisos dels directoris del sistema.

Ara tots els usuaris de tots els grups en el sistema client podran accedir a la nostra «carpeta compartida».

Ara en aquesta carpeta creada podràs col·locar tot el contingut que vols compartir.

Exportar directori compartit

Després de crear la carpeta d'exportació, haurem proporcionar als clients el permís per accedir a la màquina de servidor host.

Aquest permís es defineix a través de l'arxiu d'exportacions ubicat a la carpeta / etc del teu sistema.

Utilitzeu la següent comanda per obrir aquest arxiu amb Nano:

sudo nano /etc/ exports

Un cop hagueu obert l'arxiu, pot permetre l'accés a la carpeta que van crear amb la següent comanda:

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

O pots afegir múltiples clients afegint les següents línies al fitxer:

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

O pots col·locar un rang d'IP de la següent manera:

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

Els permisos «rw, sync, no_subtree_check» definits en aquest arxiu signifiquen que els clients poden realitzar:

rw: operacions de lectura i escriptura

sync: escrigui qualsevol canvi en el disc abans d'aplicar-lo

no_subtree_check: evita la comprovació de subarbre

Després de realitzar totes les configuracions anteriors en el sistema host, ara és el moment d'exportar el directori compartit:

sudo exportfs -a

Finalment, perquè totes les configuracions tinguin efecte, reinicieu el servidor de l'nucli de NFS de la següent manera:

sudo systemctl restart nfs-kernel-server

Un pas important és verificar que el servidor de seguretat de servidor estigui obert als clients perquè puguin accedir a l'contingut compartit.

sudo ufw allow from ip/rango to any port nfs

Quedant una cosa així:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Ara, quan verifiqui l'estat del seu tallafocs d'Ubuntu a través del següent comanda, podrà veure l'estat d'Acció com «Permetre» per a la IP de client.

sudo ufw status

El seu servidor host ara està a punt per exportar la carpeta compartida als clients especificats a través del servidor de Kernel NFS.

Configurant la màquina client

Ara és el moment de fer algunes configuracions simples en la màquina client, de manera que la carpeta compartida des del host es pugui muntar en el client i després accedir sense problemes.

Per a això instal·larem el client de NFS amb la següent comanda:

sudo apt-get install nfs-common

El sistema del seu client necessita un directori on es pugui accedir a tot el contingut compartit pel servidor host a la carpeta d'exportació.

Poden crear aquesta carpeta en qualsevol part del seu sistema.

sudo mkdir -p carpeta-cliente

Ara la carpeta que van crear en el pas anterior és com qualsevol altra carpeta en el seu sistema a menys que munti directori compartit des de la seva host a aquesta carpeta acabada de crear.

Usen la següent comanda per muntar la carpeta compartida des del host a una carpeta de muntatge en el client:

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

Quedant la comanda més o menys de la següent manera:

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

Ara arriba el moment de provar la connexió dirigint-se a la carpeta des de la màquina o màquines client i verificar que el contingut compartit es troba aquí.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   luis va dir

    qual protocoo és més rapid per a la transferència d'arxius? NFS o samba

  2.   luis va dir

    qual protocol és més rapid per a la transferència d'arxius? NFS o samba

  3.   Javier Jimeno Suarez va dir

    Hola Lluís, realment la velocitat depèn de la teva xarxa.

    Samba i NFS són dos protocols diferents.

    Samba serveix per compartir carpetes que puguin ser accedides des de qualsevol altre sistema (Android, Windows, Linux, etc.)

    NFS és un protocol que s'instal·la en mode servidor a la màquina on tinguis la carpeta que vulguis compartir i com a client a la màquina linux on vulguis muntar-la com si d'un sistema de fitxers local més es tractés (el pots muntar en cada sessió o configurar en l' fitxer fstab perquè es munti cada cop que inicies).

    Espero haver aclarit una mica la diferència.

  4.   Pedro va dir

    Em dóna error, no has posat exemples, sintax error. Deixes espais erronis, així que no sé on estan els errors.
    No em val per a res.