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í.
qual protocoo és més rapid per a la transferència d'arxius? NFS o samba
qual protocol és més rapid per a la transferència d'arxius? NFS o samba
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.
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.