Exemple de partage avec NFS

Cette page est un exemple de réseau entre 3 ordinateurs pour permettre l'échange et le partage de fichiers avec le minimum de contraintes. En particulier :

  1. Chaque ordinateur dispose d'un espace accessible aux autres sans contraintes liées aux droits d'accès.
  2. Le montage des répertoires est automatique.

Le tutoriel reste bien-sûr adaptable (nombre d'ordinateurs, adresses IP, etc.)

Dans le schéma ci-dessous on représente trois ordinateurs appartenant à un même réseau local (celui de Paul, Lucette et Jean).

  • Chacun d'eux partage (exporte) le répertoire /home/agora,
  • Chacun d'eux récupère (importe) les partages mis à disposition par les autres ordinateurs dans /media.

partage_familial_hardy_01.jpg

Les lignes en pointillés figurent le montage des répertoires "agora" sur les systèmes de fichiers des différents clients.

Connaître les adresses IP locales de Serveur et de Client

Dans le terminal lancer « ifconfig », l'adresse est à la ligne « inet adr: », paragraphe « eth » si vous êtes connecté en ethernet, « wlan » pour une connexion Wi-Fi.

Pour la suite de cet exemple, on considèrera que Paul, Lucette et Jean ont les adresses locales suivantes :

  • Paul : 192.168.1.10
  • Jean : 192.168.1.11
  • Lucette : 192.168.1.12

Ordinateur 1

Utilisateur principal Paul UID=1000 group "users" espace partagé /home/agora. Point de montage des dossiers partagés des autres ordinateurs :

  • /media/chez_Lucette
  • /media/chez_Jean

Adresse IP : 192.168.1.10

Ordinateur2

Utilisateur principal Jean UID=1000 group "users" espace partagé /home/agora. Point de montage des dossiers partagés des autres ordinateurs :

  • /media/chez_Lucette
  • /media/chez_Paul

Adresse IP : 192.168.1.11

Ordinateur 3

Utilisateur principal Lucette UID=1000 group "users" espace partagé /home/agora. Point de montage des dossiers partagés des autres ordinateurs :

  • /media/chez_Paul
  • /media/chez_Jean

Adresse IP : 192.168.1.12

Sur chacun des ordinateurs installer les paquets suivants : nfs-common et nfs-kernel-server.

Création des répertoires partagés

La procédure est identique sur chacun des ordinateurs.

Les commandes indiquées dans les boîtes grises sont à entrer dans un terminal. (menu : Applications ⇒ Accessoires ⇒ Terminal)
sudo mkdir /home/agora
sudo chown Paul:users /home/agora

Une vérification par

ls -ld /home/agora

donne comme réponse pour Paul :

drwxr-xr-x 2 Paul users 4096 aaaa-mm-jj /home/agora

Création des points de montage et commandes de montage

Pour l'ordinateur de Jean

sudo mkdir /media/chez_Lucette
sudo mkdir /media/chez_Paul

Puis pour assurer le montage automatique, ajouter les lignes suivantes dans /etc/fstab :

192.168.1.10:/home/agora /media/chez_Paul nfs rw 0 0
192.168.1.12:/home/agora /media/chez_Lucette nfs rw 0 0

Pour l'ordinateur de Lucette

sudo mkdir /media/chez_Jean
sudo mkdir /media/chez_Paul

Puis pour assurer le montage automatique, ajouter les lignes suivantes dans /etc/fstab :

192.168.1.11:/home/agora /media/chez_Jean nfs rw 0 0
192.168.1.10:/home/agora /media/chez_Paul nfs rw 0 0

Pour l'ordinateur de Paul

sudo mkdir /media/chez_Lucette
sudo mkdir /media/chez_Jean

Puis pour assurer le montage automatique, ajouter les lignes suivantes dans /etc/fstab :

192.168.1.11:/home/agora /media/chez_Jean nfs rw 0 0
192.168.1.12:/home/agora /media/chez_Lucette nfs rw 0 0

Préparation de l'exportation et commande

Pour l'ordinateur de Paul

Ajouter la ligne suivante dans /etc/exports

/home/agora 192.168.1.11(rw,all_squash,anonuid=1000,anongid=100,sync) 192.168.1.12(rw,all_squash,anonuid=1000,anongid=100,sync)

et relancer le serveur NFS par :

sudo /etc/init.d/nfs-kernel-server restart

Pour l'ordinateur de Jean

Ajouter la ligne suivante dans /etc/exports

/home/agora 192.168.1.10(rw,all_squash,anonuid=1000,anongid=100,sync) 192.168.1.12(rw,all_squash,anonuid=1000,anongid=100,sync)

et relancer le serveur NFS par :

sudo /etc/init.d/nfs-kernel-server restart

Pour l'ordinateur de Lucette

Ajouter la ligne suivante dans /etc/exports

/home/agora 192.168.1.11(rw,all_squash,anonuid=1000,anongid=100,sync) 192.168.1.10(rw,all_squash,anonuid=1000,anongid=100,sync)

et relancer le serveur NFS par :

sudo /etc/init.d/nfs-kernel-server restart

Gestion des autorisations

Pour tous les ordinateurs

L'objectif de cette étape est de sécuriser l'installation. À ce stade, n'importe quel ordinateur du réseau local est susceptible d'accéder aux partages NFS que nous avons mis en place. Nous allons à présent en restreindre l'accès.

Editer le fichier /etc/hosts.allow et y ajouter les lignes suivantes :

portmap: 192.168.1.10 192.168.1.11 192.168.1.12
lockd: 192.168.1.10 192.168.1.11 192.168.1.12
mountd: 192.168.1.10 192.168.1.11 192.168.1.12
rquotad: 192.168.1.10 192.168.1.11 192.168.1.12
statd: 192.168.1.10 192.168.1.11 192.168.1.12

Editer le fichier /etc/hosts.deny et y ajouter les lignes suivantes :

portmap: ALL
nfsd: ALL
mountd: ALL

Redémarrer tous les ordinateurs. Si le montage n'a pas eu lieu, lancer la commande de montage suivante (adresse à adapter) dans un terminal.

sudo mount -t nfs -o rw 192.168.1.13:/home/agora /media/chez_shimako

Bon partage et amusez-vous bien !


Contributeur : José Fournier

  • tutoriel/partage_nfs.txt
  • Dernière modification: Le 19/06/2016, 12:14
  • (modification externe)