Serveur

Configuration du serveur NFS sur le serveur Ubuntu

Configuration du serveur NFS sur le serveur Ubuntu

NFS, abréviation de Network File System, est un protocole de système de fichiers distribué. Il peut vous aider à partager des fichiers et des répertoires entiers avec d'autres sur un réseau. Il permet aux programmes sur des systèmes distants de partager et d'accéder à des informations comme si elles étaient disponibles sur une machine locale.

NFS fonctionne dans un environnement client-serveur. C'est-à-dire que si vous souhaitez configurer NFS pour partager des fichiers entre deux systèmes, l'un d'eux doit être configuré en tant que serveur et l'autre en tant que client.

Le serveur fonctionne comme un administrateur qui authentifie et autorise le(s) client(s) à accéder aux données partagées. Presque n'importe quel nombre de clients peuvent accéder aux données partagées aussi simplement que n'importe quel autre fichier ou répertoire dans leur stockage local.

Comment configurer le serveur NFS sur le serveur Ubuntu

Donc, si cela vous intéresse, nous avons élaboré un didacticiel détaillé étape par étape qui vous guidera sur la façon d'installer et de configurer NFS Server sur Ubuntu afin que vous puissiez également commencer à partager des données avec d'autres systèmes clients. Il est divisé en sections, la première partie expliquant comment configurer le serveur hôte et la deuxième partie vous montrant comment configurer le côté client. Pour ce tutoriel, nous utiliserons Ubuntu 20.04 LTS.

Configuration du serveur hôte

Pour configurer le serveur hôte, vous devez d'abord installer le serveur NFS Kernel. Une fois cela fait, vous pouvez créer et exporter les fichiers et répertoires que vous souhaitez partager avec tous les systèmes clients.

Alors allons-y.

Étape 1 : Installation du serveur de noyau NFS

Tout d'abord, nous devons installer le package NFS Kernel Server sur le système Ubuntu qui va fonctionner comme serveur. Mais avant cela, juste pour être sûr que rien ne se détraque pendant le processus, mettons à jour les packages système.

Pour cela, tapez la commande suivante dans le terminal :

$ sudo apt mise à jour

Avec toutes les mises à jour des packages système, il est temps d'installer le package "nfs-kernel-server" à l'aide de la commande suivante :

$ sudo apt install nfs-kernel-server

Cela va également installer des packages supplémentaires sur votre système, y compris "nfs-common" ainsi que "rpcbind" qui sont nécessaires pour configurer le partage de fichiers.

Installation du serveur NFS

Étape 2 : Créer un répertoire d'exportation NFS

Avec le package "nfs-kernel-server" installé, vous pouvez maintenant créer un répertoire d'exportation NFS (simplement appelé "répertoire d'exportation"), qui sera partagé avec tous les systèmes clients. Pour ce faire, tapez la commande suivante dans le terminal.

$ sudo mkdir -p /mnt/nfs_share

Tous les fichiers que vous souhaitez rendre accessibles aux clients doivent être créés à l'intérieur de ce répertoire. Puisque nous voulons que les systèmes clients aient un accès complet à ce répertoire partagé, nous devons supprimer toutes les autorisations de répertoire qui restreignent l'accès.

Cela peut être fait avec la commande suivante :

$ sudo chown -R personne:nogroup /mnt/nfs_share/

Terminal Ubuntu

Lorsque vous avez terminé avec la commande ci-dessus, passez à l'étape suivante.

Étape 3 : Attribuez l'accès au serveur NFS aux systèmes clients

Une fois le répertoire d'exportation prêt, vous devez autoriser les systèmes de vos clients à accéder au serveur hôte. Cette autorisation est définie dans le fichier « exports » qui se trouve dans le dossier /etc de votre système.

Vous devrez éditer ce fichier et ajouter quelques lignes de commandes supplémentaires pour permettre aux systèmes de vos clients d'accéder au répertoire d'exportation. En tant que tel, ouvrez-le à l'aide de l'éditeur Nano en entrant cette commande dans le terminal :

$ sudo nano /etc/exports

Modifier le fichier

À partir de là, vous pouvez fournir un accès au serveur NFS à un seul client, à plusieurs clients ou au sous-réseau complet. Pour cette lecture, nous fournirons l'intégralité de l'accès au sous-réseau au partage NFS.

Pour ce faire, vous devrez ajouter cette ligne au fichier « exports ».

/mnt/nfs_share sous-réseau(rw,sync,no_subtree_check)

Ici, vous devez remplacer le sous-réseau de votre système dans l'espace réservé fourni.

En plus de cela, voici ce que signifient les autres parties de la commande :

Cependant, si vous souhaitez n'accorder l'accès qu'à un seul client, vous pouvez le faire en utilisant la syntaxe suivante :

/mnt/nfs_share client_IP_1(rw,sync,no_subtree_check)

Alors que pour ajouter plusieurs clients, vous devez le faire un par un :

/mnt/nfs_share client_IP_1(rw,sync,no_subtree_check) /mnt/nfs_share client_IP_2(rw,sync,no_subtree_check)

Le système client ayant accès au serveur NFS, il est temps de passer à l'étape suivante.

Étape 4 : Exporter le répertoire NFS partagé

Avec toutes les configurations ci-dessus en place, il est temps d'exporter le répertoire NFS partagé et de le rendre disponible pour les systèmes clients.

Cela se fait rapidement en utilisant cette commande :

$ sudo exportfs -a

Ceci est suivi par le redémarrage du serveur du noyau NFS pour s'assurer que toutes les configurations prennent effet.

Redémarrer NFS

Il est enfin temps de passer à la dernière étape de cette configuration.

Étape 5 : Autoriser les clients à traverser le pare-feu

Même après avoir donné aux clients l'accès au serveur NFS et exporté le répertoire partagé, les clients ne pourront toujours pas accéder aux fichiers s'ils sont bloqués par le pare-feu. En tant que tel, vous devrez ouvrir le pare-feu pour vos clients. Votre PC Ubuntu a déjà un pare-feu par défaut - l'UFW (Uncomplicated Firewall).

Pour vérifier s'il s'exécute sur votre système, vous pouvez saisir la commande suivante :

$ sudo ufw status

S'il indique qu'il est inactif, vous devrez le réactiver à l'aide de cette commande :

$ sudo ufw activer

Vérifier l'état de l'UFW

Cependant, si pour une raison quelconque, il n'est pas installé sur votre système, vous pouvez utiliser cette commande pour l'installer :

$ sudo apt installer

Une fois que vous avez installé et activé UFW sur votre système Ubuntu, vous devrez le configurer de sorte qu'il autorise l'accès à vos clients.

Puisque nous avons fourni un accès NFS à l'ensemble du sous-réseau, nous devons utiliser cette commande :

$ sudo ufw autoriser de sous-réseau vers n'importe quel port nfs

Cependant, si vous n'avez autorisé l'accès NFS que par client, vous devrez saisir l'adresse IP du client comme suit :

$ sudo ufw autoriser de client_IP_1 vers n'importe quel port nfs

Et c'est tout! Vous avez installé et configuré avec succès le service NFS sur l'ordinateur serveur.

Configuration du système client

Ensuite, nous devrons installer et configurer NFS sur le système client pour accéder au répertoire partagé. Semblable à avant, voici un guide étape par étape pour vous aider.

Étape 1 : Installation du package NFS-Common

Lors de la configuration du système client pour le partage NFS, nous devons installer le package "nfs-common". Comme auparavant, vous devez d'abord mettre à jour le package système, puis installer nfs-common à l'aide des commandes suivantes :

Pour mettre à jour les packages :

$ sudo apt mise à jour

Pour installer le package nfs-common :

$ sudo apt install nfs-common

Une fois terminé, passez à l'étape suivante.

Étape 2 : Créer un point de montage

Ensuite, vous devrez créer un point de montage. Il sera utilisé pour monter les fichiers partagés NFS à partir du serveur NFS. Pour cela, tapez cette commande dans le terminal :

$ sudo mkdir -p /mnt/nfs_clientshare

Étape 3 : Montez le répertoire partagé NFS sur le système client

Le dossier que vous avez créé dans l'étape ci-dessus fonctionne comme n'importe quel autre dossier sur votre système. Pour accéder au répertoire partagé NFS depuis le serveur hôte, vous devrez le monter dans ce nouveau dossier : « nfs_clientshare ».

Pour ce faire, vous devez d'abord connaître l'adresse IP du serveur NFS. Tapez la commande suivante dans le terminal du système serveur :

$ ifconfig

Il fera apparaître la configuration de l'interface réseau. L'adresse IP du serveur est celle donnée sous "inet", qui dans notre cas est 10.0.2.15.

si configuration

En utilisant cette IP, tapez la commande suivante dans le terminal du client NFS pour enfin monter le répertoire partagé NFS sur le système client :

$ sudo monter 10.0.2.15:/mnt/nfs_share /mnt/nfs_clientshare

Étape 4 : Testez la connexion pour voir si tout fonctionne

En suivant les étapes ci-dessus dans l'ordre, vous avez créé avec succès un serveur NFS pour le partage de fichiers et de dossiers entre un système serveur et plusieurs systèmes clients.

Il ne reste plus qu'à vérifier si tout fonctionne correctement.

Pour ce faire, créez un nouveau fichier dans le répertoire partagé NFS qui se trouve sur le serveur. Vous pouvez le faire en utilisant cette commande :

$ cd /mnt/nfs_share/ $ touch file1.txt fichier2.txt fichier3.SMS

Une fois cela fait, vérifiez sur le système client si ces fichiers s'affichent dans le répertoire partagé NFS à l'aide de cette commande :

$ ls -l /mnt/nfs_clientshare/

Si vous voyez les fichiers - "file1.txt", "fichier2.txt", et "fichier3.txt" dans la liste, le serveur NFS fonctionne et vous pouvez maintenant commencer à partager et à recevoir des fichiers entre les systèmes client et serveur.

Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...
Ajoutez des gestes de souris à Windows 10 à l'aide de ces outils gratuits
Ces dernières années, les ordinateurs et les systèmes d'exploitation ont considérablement évolué. Il fut un temps où les utilisateurs devaient utilise...
Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...