{{tag>tutoriel réseau nfs}}
----
====== Exemple de partage avec NFS ==
===== Introduction =====
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 :
- Chaque ordinateur dispose d'un espace accessible aux autres sans contraintes liées aux droits d'accès.
- Le montage des répertoires est automatique.
Le tutoriel reste bien-sûr adaptable (nombre d'ordinateurs, adresses IP, etc.)
===== Schéma de principe =====
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.
{{ :tutoriel:partage_familial_hardy_01.jpg?320x544 }}
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**
===== Données sur la configuration =====
==== 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''
===== Installation des paquets et configuration =====
Sur chacun des ordinateurs [[:tutoriel:comment_installer_un_paquet|installer les paquets]] suivants : **[[apt://nfs-common|nfs-common]]** et** [[apt://nfs-kernel-server|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, [[:tutoriel:comment_editer_un_fichier|ajouter]] les lignes suivantes dans **/etc/fstab** :
192.168.1.10:/home/agora /media/chez_Paul nfs defaults user _netdev bg
192.168.1.12:/home/agora /media/chez_Lucette nfs defaults user _netdev bg
=== Pour l'ordinateur de Lucette ===
sudo mkdir /media/chez_Jean
sudo mkdir /media/chez_Paul
Puis pour assurer le montage automatique, [[:tutoriel:comment_editer_un_fichier|ajouter]] les lignes suivantes dans **/etc/fstab** :
192.168.1.11:/home/agora /media/chez_Jean defaults user _netdev bg
192.168.1.10:/home/agora /media/chez_Paul defaults user _netdev bg
=== Pour l'ordinateur de Paul ===
sudo mkdir /media/chez_Lucette
sudo mkdir /media/chez_Jean
Puis pour assurer le montage automatique, [[:tutoriel:comment_editer_un_fichier|ajouter]] les lignes suivantes dans **/etc/fstab** :
192.168.1.11:/home/agora /media/chez_Jean nfs defaults user _netdev bg
192.168.1.12:/home/agora /media/chez_Lucette defaults user _netdev bg
==== Préparation de l'exportation et commande ====
=== Pour l'ordinateur de Paul ===
[[:tutoriel:comment_editer_un_fichier|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 ===
[[:tutoriel:comment_editer_un_fichier|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 ===
[[:tutoriel:comment_editer_un_fichier|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.
[[:tutoriel:comment_editer_un_fichier|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
[[:tutoriel:comment_editer_un_fichier|Editer le fichier]] **/etc/hosts.deny** et y ajouter les lignes suivantes :
portmap: ALL
nfsd: ALL
mountd: ALL
===== Finalisation =====
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 //