Installez NFS dans Ubuntu et partagez vos fichiers sur le réseau avec ce protocole

nfs1

NFS ou Network File System est un protocole de système de fichiers distribué, créé à l'origine par Sun Microsystems. Via NFS, un système peut être autorisé à partager des répertoires et des fichiers avec d'autres sur un réseau.

Dans le partage de fichiers NFS, les utilisateurs et même les programmes peuvent accéder aux informations sur des systèmes distants presque comme s'ils résidaient sur une machine locale.

NFS fonctionne dans un environnement client-serveur où le serveur est responsable de la gestion de l'authentification, de l'autorisation et de la gestion du client, ainsi que de toutes les données partagées au sein d'un système de fichiers spécifique.

Sur autorisation, n'importe quel nombre de clients peut accéder aux données partagées comme si elles étaient présentes sur leur stockage interne.

La configuration d'un serveur NFS sur votre système Ubuntu est très simple. Tout ce que vous avez à faire est d'effectuer certaines installations et configurations nécessaires, à la fois sur le serveur et sur les machines clientes, et vous êtes prêt à partir.

Dans cet article, Nous vous expliquerons pas à pas comment configurer un serveur et un client NFS qui leur permettront de partager des fichiers d'un système Ubuntu à un autre.

Configuration du serveur NFS

Pour configurer le système hôte pour partager des répertoires, nous devrons installer le serveur NFS Kernel, puis créer et exporter les répertoires auxquels nous voulons que les systèmes clients accèdent.

maintenant, nous allons ouvrir un terminal avec Ctrl + Alt + T et y exécuter la commande suivante:

sudo apt install nfs-kernel-server -y

Une fois l'installation terminée, nous allons maintenant créer un dossier que nous voulons partager avec le système client, ce sera un dossier d'exportation.

Dans cet exemple nous allons créer le dossier dans le répertoire actuel où nous sommes, mais vous pouvez choisir le chemin que vous aimez le plus.

Dans le terminal, nous taperons:

sudo mkdir -p carpeta-compartida

Puisque nous voulons que tous les clients accèdent au répertoire, Nous supprimerons les autorisations restrictives du dossier d'exportation via les commandes suivantes:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Il est important que s'il se trouve dans un autre chemin, vous le placez bien, car si vous laissez un seul espace, vous pouvez modifier les autorisations des répertoires sur votre système.

Désormais, tous les utilisateurs de tous les groupes du système client pourront accéder à notre "dossier partagé".

Maintenant, dans ce dossier créé, vous pouvez placer tout le contenu que vous souhaitez partager.

Exporter le répertoire partagé

Après avoir créé le dossier d'exportation, nous devrons donner aux clients l'autorisation d'accéder à la machine serveur hôte.

Cette autorisation est définie via le fichier d'exportation situé dans le dossier / etc de votre système.

Utilisez la commande suivante pour ouvrir ce fichier avec Nano:

sudo nano /etc/ exports

Une fois que vous avez ouvert le fichier, vous pouvez autoriser l'accès au dossier qu'ils ont créé avec la commande suivante:

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

O vous pouvez ajouter plusieurs clients en ajoutant les lignes suivantes dans le fichier:

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

Ou vous pouvez mettre une plage IP comme suit:

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

Les autorisations "rw, sync, no_subtree_check" définies dans ce fichier signifient que les clients peuvent effectuer:

rw: opérations de lecture et d'écriture

sync: écrivez les modifications sur le disque avant de les appliquer

no_subtree_check - Empêche la vérification de sous-arborescence

Après avoir effectué toutes les configurations ci-dessus sur le système hôte, il est maintenant temps d'exporter le répertoire partagé:

sudo exportfs -a

Enfin, Pour que tous les paramètres prennent effet, redémarrez le serveur du noyau NFS comme suit:

sudo systemctl restart nfs-kernel-server

Une étape importante consiste à vérifier que le pare-feu du serveur est ouvert aux clients afin qu'ils puissent accéder au contenu partagé.

sudo ufw allow from ip/rango to any port nfs

Restant quelque chose comme ça:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Maintenant, lorsque vous vérifiez l'état de votre pare-feu Ubuntu via la commande suivante, vous pourrez voir l'état de l'action comme "Autoriser" pour l'adresse IP du client.

sudo ufw status

Votre serveur hôte est maintenant prêt à exporter le dossier partagé vers les clients spécifiés via le serveur du noyau NFS.

Configuration de la machine cliente

Il est maintenant temps de faire quelques configurations simples sur la machine cliente, afin que le dossier partagé de l'hôte puisse être monté sur le client, puis accédé sans problème.

Pour cette nous allons installer le client NFS avec la commande suivante:

sudo apt-get install nfs-common

Le système de votre client a besoin d'un répertoire dans lequel tout le contenu partagé par le serveur hôte est accessible dans le dossier d'exportation.

Vous pouvez créer ce dossier n'importe où sur votre système.

sudo mkdir -p carpeta-cliente

Maintenant, le dossier que vous avez créé à l'étape précédente est comme n'importe quel autre dossier sur votre système, sauf si vous montez le répertoire partagé de votre hôte vers ce dossier nouvellement créé.

Utilisez la commande suivante pour monter le dossier partagé de l'hôte vers un dossier de montage sur le client:

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

La commande est plus ou moins la suivante:

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

Il est maintenant temps de tester la connexion en accédant au dossier de la ou des machines clientes et de vérifier que le contenu partagé est présent.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   luis dit

    Quel protocole est le plus rapide pour le transfert de fichiers? NFS ou samba

  2.   luis dit

    quel protocole est le plus rapide pour le transfert de fichiers? NFS ou samba

  3.   Javier Jimeno Suárez dit

    Salut Luis, la vitesse dépend vraiment de votre réseau.

    Samba et NFS sont deux protocoles différents.

    Samba est utilisé pour partager des dossiers accessibles depuis n'importe quel autre système (Android, Windows, Linux, etc.)

    NFS est un protocole qui est installé en mode serveur sur la machine sur laquelle vous avez le dossier que vous souhaitez partager et en tant que client sur la machine Linux sur laquelle vous souhaitez le monter comme s'il s'agissait d'un système de fichiers local (vous pouvez le monter dans chaque session ou configurez-le dans le fichier fstab pour qu'il soit monté à chaque démarrage).

    J'espère avoir clarifié un peu la différence.

  4.   Pedro dit

    Cela me donne une erreur, vous n'avez pas mis d'exemples, une erreur de syntaxe. Vous laissez de mauvais espaces pour que je ne sache pas où se trouvent les erreurs.
    Cela ne me sert à rien.