Vous êtes sur la page 1sur 12

Informatique – Telecom – Assurance - Education

Installer le client et le serveur NFS sur Ubuntu 18.04


LTS

NFS ou Network File System est un protocole de système de fichiers


distribué, construit à l'origine mais par Sun Microsystems. Grâce à NFS,
vous pouvez autoriser un système à 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 les systèmes distants presque comme s’ils résidaient sur un ordinateur
local.
NFS est exploité dans un environnement client-serveur où le serveur est
responsable de la gestion de l'authentification, de l'autorisation et de la
gestion des clients, ainsi que de toutes les données partagées au sein d'un
système de fichiers spécifique. Après autorisation, un nombre quelconque
de clients peuvent accéder aux données partagées comme si elles étaient
présentes dans 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

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

de faire certaines installations et configurations nécessaires, à la fois sur le


serveur et sur les ordinateurs clients, et vous êtes prêt à partir.
Dans cet article, nous expliquerons étape par étape comment configurer
un serveur et un client NFS qui vous permettront de partager des fichiers
d’un système Ubuntu à l’autre.
Nous avons exécuté les commandes et procédures décrites dans cet
article sur un système Ubuntu 18.04 LTS. Puisque nous utilisons la ligne de
commande Ubuntu, le terminal, pour effectuer toutes les opérations; vous
pouvez l'ouvrir via le tiret système ou le raccourci Ctrl + Alt + T.
Configuration du serveur hôte
Afin de configurer le système hôte pour le partage de répertoires, nous
devrons y installer le serveur de noyau NFS, puis créer et exporter les
répertoires auxquels nous voulons que les systèmes clients
accèdent. Veuillez suivre ces étapes afin de configurer en douceur le côté
hôte :
Étape 1: Installez le serveur de noyau NFS
Avant d'installer le serveur de noyau NFS, nous devons mettre à jour
l'index du référentiel de notre système avec celui d'Internet à l'aide de la
commande apt suivante : sudo:

  $ sudo apt-get update 

La commande ci-dessus nous permet d'installer la dernière version


disponible d'un logiciel via les référentiels Ubuntu.
Maintenant, lancez la commande suivante pour installer le serveur noyau
NFS sur votre système :

  $ sudo apt install nfs-kernel-server 

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Le système vous demandera avec une option Y / n de confirmer si vous


souhaitez continuer l'installation. Entrez Y, puis appuyez sur Entrée pour
continuer, après quoi le logiciel sera correctement installé sur votre
système.
Étape 2: Créer le répertoire d'exportation
Le répertoire que nous souhaitons partager avec le système client
s'appelle un répertoire d'exportation. Vous pouvez le nommer selon votre
choix. Ici, nous créons un répertoire d’exportation portant le nom de
«sharedfolder» dans le répertoire mnt (mount) de notre système.
Utilisez la commande suivante, en spécifiant un nom de dossier de
montage en fonction de vos besoins, via la commande suivante en tant
que root:

  $ sudo mkdir -p / mnt / sharedfolder 

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Comme nous voulons que tous les clients accèdent au répertoire, nous
allons supprimer les autorisations restrictives du dossier d'exportation à
l'aide des commandes suivantes:

  $ sudo chown personne: nogroup / mnt / sharedfolder 


  $ sudo chmod 777 / mnt / sharedfolder 

Désormais, tous les utilisateurs de tous les groupes du système client


pourront accéder à notre «dossier partagé».

Vous pouvez créer autant de sous-dossiers que vous souhaitez dans le


dossier d'exportation, pour que le client puisse y accéder.
Étape 3: attribuer un accès serveur aux clients via le
fichier d'exportation NFS
Après avoir créé le dossier d'exportation, nous devrons fournir aux clients
l'autorisation d'accéder à la machine du serveur hôte. Cette autorisation
est définie via le fichier d'export situé dans le dossier / etc de votre
système. Veuillez utiliser la commande suivante pour ouvrir ce fichier à
l'aide de l'éditeur Nano:

  $ sudo nano / etc / exports 

La modification de ce fichier nécessite un accès root; par conséquent, vous


devrez utiliser sudo avec votre commande. Vous pouvez également ouvrir
le fichier dans l’un de vos éditeurs de texte préférés.
Une fois le fichier ouvert, vous pouvez autoriser l'accès à:
 Un seul client en ajoutant la ligne suivante dans le fichier:

  / mnt / sharedfolder clientIP (rw, sync, no_subtree_check) 

 Plusieurs clients en ajoutant les lignes suivantes dans le fichier:

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

  / mnt / sharedfolder client1IP (rw, sync, no_subtree_check) 


  / mnt / sharedfolder client2IP (rw, sync, no_subtree_check) 

 Plusieurs clients, en spécifiant un sous-réseau entier auquel les


clients appartiennent:

  / mnt / sous-dossierIP / 24 du dossier partagé (rw, sync, no_subtree_check) 

Dans cet exemple, nous spécifions un sous-réseau complet de tous les


clients pour lesquels nous souhaitons accorder l'accès à notre dossier
d'exportation (dossier partagé):

Ajoutez la ou les lignes requises à votre fichier d'export, puis enregistrez-le


en appuyant sur Ctrl + X, en saisissant Y, puis en appuyant sur Entrée.
Les autorisations “rw, sync, no_subtree_check” définies dans ce fichier
signifient que le ou les clients peuvent effectuer:
 rw : lire et écrire des opérations
 sync : écrit tout changement sur le disque avant de l'appliquer
 no_subtree_check : empêche la vérification des sous- arbres
Étape 4: Exporter le répertoire partagé

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Après avoir effectué toutes les configurations ci-dessus sur le système


hôte, le moment est venu d'exporter le répertoire partagé via la
commande suivante en tant que sudo:

  $ sudo exportfs -a 

Enfin, pour que toutes les configurations prennent effet, redémarrez le


serveur de noyau NFS comme suit:

  $ sudo systemctl redémarrer nfs-kernel-server 

Étape 5: Ouvrez le pare-feu pour le ou les clients.


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é. La
commande suivante va configurer le pare-feu pour donner l'accès aux
clients via NFS:

  $ sudo ufw autorise de [clientIP ou clientSubnetIP] vers n’importe quel port nfs 

Dans notre exemple, nous donnons accès à un sous-réseau complet de


machines clientes à l'aide de la commande suivante:

  $ sudo ufw permettez de 192.168.100 / 24 à n’importe quel port nfs 

Désormais, lorsque vous vérifiez l'état de votre pare-feu Ubuntu à l'aide de


la commande suivante, vous pourrez afficher l'état de l'action en tant que
«Autoriser» pour l'adresse IP du client.

  statut sudo ufw 

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Votre serveur hôte est maintenant prêt à exporter le dossier partagé vers
le ou les clients spécifiés via le serveur de noyau NFS.
Configuration de la machine cliente
Il est maintenant temps de faire quelques configurations simples sur la
machine cliente, de sorte que le dossier partagé de l'hôte puisse être
monté sur le client, puis accédé en douceur.
Étape 1: Installez NFS Common
Avant d'installer l'application NFS Common, nous devons mettre à jour
l'index du référentiel de notre système avec celui d'Internet à l'aide de la
commande apt suivante: sudo:

  $ sudo apt-get update 

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

La commande ci-dessus nous permet d'installer la dernière version


disponible d'un logiciel via les référentiels Ubuntu.
Maintenant, lancez la commande suivante pour installer le client NFS
Common sur votre système:

  $ sudo apt-get install nfs-common 

Le système vous demandera avec une option Y / n de confirmer si vous


souhaitez continuer l'installation. Entrez Y, puis appuyez sur Entrée pour
continuer, après quoi le logiciel sera correctement installé sur votre
système.
Étape 2: créez un point de montage pour le dossier
partagé de l'hôte NFS
Le système de votre client a besoin d'un répertoire dans lequel tout le
contenu partagé par le serveur hôte du dossier d'exportation est
accessible. Vous pouvez créer ce dossier n'importe où sur votre
système. Nous créons un dossier de montage dans le répertoire mnt de la
machine de notre client:

  $ sudo mkdir -p / mnt / sharedfolder_client 

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Étape 3: Montez le répertoire partagé sur le client


Linux
Le dossier que vous avez créé à l'étape ci-dessus ressemble à tout autre
dossier de votre système, sauf si vous montez le répertoire partagé de
votre hôte sur ce dossier nouvellement créé.
Utilisez la commande suivante pour monter le dossier partagé de l'hôte
dans un dossier de montage sur le client:

  $ sudo mount serverIP: / exportFolder_server / mnt / mountfolder_client 

Dans notre exemple, nous exécutons la commande suivante pour exporter


notre «dossier partagé» du serveur vers le dossier de montage
«sharedfolder_client» sur la machine cliente:

  $ sudo mount 192.168.100.5:/mnt/sharedfolder / mnt / sharedfolder_client 

Étape 4: Testez la connexion Client Linux


Veuillez créer ou enregistrer un fichier dans le dossier d'exportation du
serveur hôte NFS. Maintenant, ouvrez le dossier de montage sur la
machine cliente; vous devriez pouvoir voir le même fichier partagé et
accessible dans ce dossier.

Étape 5: redémarrez le service NFS server


Après avoir défini le dossier que vous souhaitez partager, exécutez les commandes ci-
dessous pour redémarrer le service NFS sous Ubuntu.
sudo systemctl restart nfs-server

Étape 6: connectez la machine Windows 10

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Après avoir partagé le dossier sur le serveur NFS, ouvrez l’ordinateur Windows 10 et
accédez au Panneau de configuration ==> Programmes ==> Programmes et
fonctionnalités.

Cliquez ensuite sur Activer ou désactiver les fonctionnalités Windows, comme indiqué
dans l'image ci-dessous.

Lorsque le volet de configuration s'ouvre, sélectionnez et activez Services for NFS.

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Cliquez sur OK et fermez.

Cela devrait permettre aux clients Windows de monter des partages NFS… maintenant
que cette fonctionnalité est activée sur votre ordinateur Windows, ouvrez l'invite de
commande et montez le partage à partir du serveur NFS…
mount 10.0.2.7:/home Z:\
Vous devriez voir Windows monter le partage…

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363
Informatique – Telecom – Assurance - Education

Vous pouvez maintenant accéder à l'explorateur de fichiers Windows et voir le partage


monté…

Conclusion
La configuration d'un environnement client-serveur NFS sur des systèmes
Ubuntu est une tâche facile. A travers cet article, vous avez appris à
installer les packages NFS requis sur le serveur et les clients. Vous avez
également appris à configurer le serveur NFS et les ordinateurs clients de
manière à ce que les dossiers puissent être partagés, puis accessibles en
douceur, sans pare-feu ni problème lié aux autorisations. Maintenant, vous
pouvez facilement partager du contenu d'un système Ubuntu à l'autre en
utilisant le protocole NFS.

Siege Social: Abidjan cocody, II plateaux, BP: 03 BP 3221 ABIDJAN 03, Tel: (225) 71 46 13 90 / (225) 85 55
96 55, info@zegus.net, RCCM: CI-ABJ-2018-B-00038, CC: 1800132W, CNPS: 318363

Vous aimerez peut-être aussi