Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tutoriel:partage_nfs [Le 21/11/2009, 19:00] ljere créée |
tutoriel:partage_nfs [Le 11/09/2022, 12:21] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>tutoriel réseau nfs}} | ||
+ | |||
+ | ---- | ||
+ | |||
====== Exemple de partage avec NFS == | ====== Exemple de partage avec NFS == | ||
+ | |||
===== Introduction ===== | ===== 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. | 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: | + | En particulier : |
- Chaque ordinateur dispose d'un espace accessible aux autres sans contraintes liées aux droits d'accès. | - 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 montage des répertoires est automatique. | ||
- | Le tutoriel reste bien-sûr adaptable (nombre d'ordinateurs, adresses IP etc.) | + | Le tutoriel reste bien-sûr adaptable (nombre d'ordinateurs, adresses IP, etc.) |
===== Schéma de principe ===== | ===== 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}} | + | |
+ | |||
+ | {{ :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. | 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 ==== | ||
+ | |||
+ | <note> | ||
+ | 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. | ||
+ | </note> | ||
+ | |||
+ | 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 ===== | ===== Données sur la configuration ===== | ||
==== Ordinateur 1 ==== | ==== Ordinateur 1 ==== | ||
- | Utilisateur principal Paul UID=1000 group "users" espace partagé /home/agora. | + | |
+ | Utilisateur principal **//Paul//** UID=1000 group "users" espace partagé **''/home/agora''**. | ||
Point de montage des dossiers partagés des autres ordinateurs : | Point de montage des dossiers partagés des autres ordinateurs : | ||
* /media/chez_Lucette | * /media/chez_Lucette | ||
* /media/chez_Jean | * /media/chez_Jean | ||
- | Adresse ip:192.168.1.10 | + | Adresse IP : ''192.168.1.10'' |
==== Ordinateur2 ==== | ==== Ordinateur2 ==== | ||
- | Utilisateur principal Jean UID=1000 group "users" espace partagé /home/agora. | + | |
+ | Utilisateur principal **//Jean//** UID=1000 group "users" espace partagé **''/home/agora''**. | ||
Point de montage des dossiers partagés des autres ordinateurs : | Point de montage des dossiers partagés des autres ordinateurs : | ||
* /media/chez_Lucette | * /media/chez_Lucette | ||
* /media/chez_Paul | * /media/chez_Paul | ||
- | Adresse ip:192.168.1.11 | + | Adresse IP : ''192.168.1.11'' |
==== Ordinateur 3 ==== | ==== Ordinateur 3 ==== | ||
- | Utilisateur principal Lucette UID=1000 group "users" espace partagé /home/agora. | + | |
+ | Utilisateur principal **//Lucette//** UID=1000 group "users" espace partagé **''/home/agora''**. | ||
Point de montage des dossiers partagés des autres ordinateurs : | Point de montage des dossiers partagés des autres ordinateurs : | ||
* /media/chez_Paul | * /media/chez_Paul | ||
* /media/chez_Jean | * /media/chez_Jean | ||
- | Adresse ip:192.168.1.12 | + | Adresse IP : ''192.168.1.12'' |
===== Installation des paquets et configuration ===== | ===== Installation des paquets et configuration ===== | ||
- | Sur chacun des ordinateur [[:tutoriel:comment_installer_un_paquet|installez les paquets]] suivants: **nfs-common** et** nfs-kernel-server** | + | 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 ==== | ==== Création des répertoires partagés ==== | ||
- | La procédure est identique sur chacun des ordinateurs. | ||
- | <note help>Les commandes indiquées dans les boîtes grises sont à entrer dans un terminal.(menu: Applications>Accessoires>Terminal)</note> | + | La procédure est identique sur chacun des ordinateurs. |
- | + | ||
- | sudo mkdir /home/agora | + | |
- | sudo chown 1000 /home/agora | + | |
- | sudo chgrp 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 | + | |
+ | <note help>Les commandes indiquées dans les boîtes grises sont à entrer dans un [[:terminal]]. (menu : Applications ⇒ Accessoires ⇒ Terminal)</note> | ||
+ | <code> | ||
+ | sudo mkdir /home/agora | ||
+ | sudo chown Paul:users /home/agora | ||
+ | </code> | ||
+ | Une vérification par | ||
+ | <code>ls -ld /home/agora</code> | ||
+ | donne comme **réponse** pour Paul : | ||
+ | <file>drwxr-xr-x 2 Paul users 4096 aaaa-mm-jj /home/agora</file> | ||
==== Création des points de montage et commandes de montage ==== | ==== Création des points de montage et commandes de montage ==== | ||
+ | |||
=== Pour l'ordinateur de Jean === | === Pour l'ordinateur de Jean === | ||
- | sudo mkdir /media/chez_Lucette | + | <code> |
- | sudo mkdir /media/chez_Paul | + | sudo mkdir /media/chez_Lucette |
- | Puis pour assurer le montage automatique, on ajoute les lignes suivantes dans **/etc/fstab**: | + | sudo mkdir /media/chez_Paul |
- | 192.168.1.10:/home/agora /media/chez_Paul nfs rw 0 0 | + | </code> |
- | 192.168.1.12:/home/agora /media/chez_Lucette nfs rw 0 0 | + | Puis pour assurer le montage automatique, [[:tutoriel:comment_editer_un_fichier|ajouter]] les lignes suivantes dans **/etc/fstab** : |
+ | <file> | ||
+ | 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 | ||
+ | </file> | ||
=== Pour l'ordinateur de Lucette === | === Pour l'ordinateur de Lucette === | ||
- | sudo mkdir /media/chez_Jean | + | <code> |
- | sudo mkdir /media/chez_Paul | + | sudo mkdir /media/chez_Jean |
- | Puis pour assurer le montage automatique, on ajoute les lignes suivantes dans **/etc/fstab**: | + | sudo mkdir /media/chez_Paul |
- | 192.168.1.11:/home/agora /media/chez_Jean nfs rw 0 0 | + | </code> |
- | 192.168.1.10:/home/agora /media/chez_Paul nfs rw 0 0 | + | Puis pour assurer le montage automatique, [[:tutoriel:comment_editer_un_fichier|ajouter]] les lignes suivantes dans **/etc/fstab** : |
+ | <file> | ||
+ | 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 | ||
+ | </file> | ||
=== Pour l'ordinateur de Paul === | === Pour l'ordinateur de Paul === | ||
- | sudo mkdir /media/chez_Lucette | + | <code> |
- | sudo mkdir /media/chez_Jean | + | sudo mkdir /media/chez_Lucette |
- | Puis pour assurer le montage automatique, on ajoute les lignes suivantes dans **/etc/fstab**: | + | sudo mkdir /media/chez_Jean |
- | 192.168.1.11:/home/agora /media/chez_Jean nfs rw 0 0 | + | </code> |
- | 192.168.1.12:/home/agora /media/chez_Lucette nfs rw 0 0 | + | Puis pour assurer le montage automatique, [[:tutoriel:comment_editer_un_fichier|ajouter]] les lignes suivantes dans **/etc/fstab** : |
+ | <file> | ||
+ | 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 | ||
+ | </file> | ||
==== Préparation de l'exportation et commande ==== | ==== Préparation de l'exportation et commande ==== | ||
+ | |||
=== Pour l'ordinateur de Paul === | === Pour l'ordinateur de Paul === | ||
- | On ajoute la ligne suivante dans **/etc/exports** | + | [[: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) | + | <file>/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)</file> |
- | et on relance le serveur NFS par: | + | et relancer le serveur NFS par : |
- | sudo /etc/init.d/nfs-kernel-server restart | + | <code>sudo /etc/init.d/nfs-kernel-server restart</code> |
=== Pour l'ordinateur de Jean === | === Pour l'ordinateur de Jean === | ||
- | On ajoute la ligne suivante dans **/etc/exports** | + | [[: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) | + | <file>/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)</file> |
- | et on relance le serveur NFS par: | + | et relancer le serveur NFS par : |
- | sudo /etc/init.d/nfs-kernel-server restart | + | <code>sudo /etc/init.d/nfs-kernel-server restart</code> |
=== Pour l'ordinateur de Lucette === | === Pour l'ordinateur de Lucette === | ||
- | On ajoute la ligne suivante dans **/etc/exports** | + | [[: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) | + | <file>/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)</file> |
- | et on relance le serveur NFS par: | + | et relancer le serveur NFS par : |
- | sudo /etc/init.d/nfs-kernel-server restart | + | <code>sudo /etc/init.d/nfs-kernel-server restart</code> |
==== Gestion des autorisations ==== | ==== Gestion des autorisations ==== | ||
+ | |||
=== Pour tous les ordinateurs === | === Pour tous les ordinateurs === | ||
- | Editer le fichier **/etc/hosts.allow** avec la commande suivante: | + | |
- | sudo gedit /etc/hosts.allow | + | 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. |
- | et ajouter y les lignes suivantes: | + | |
- | portmap: 192.168.1.13 192.168.1.14 192.168.1.12 | + | [[:tutoriel:comment_editer_un_fichier|Editer le fichier]] **/etc/hosts.allow** et y ajouter les lignes suivantes : |
- | lockd: 192.168.1.13 192.168.1.14 192.168.1.12 | + | <file> |
- | mountd: 192.168.1.13 192.168.1.14 192.168.1.12 | + | portmap: 192.168.1.10 192.168.1.11 192.168.1.12 |
- | rquotad: 192.168.1.13 192.168.1.14 192.168.1.12 | + | lockd: 192.168.1.10 192.168.1.11 192.168.1.12 |
- | statd: 192.168.1.13 192.168.1.14 192.168.1.12 | + | mountd: 192.168.1.10 192.168.1.11 192.168.1.12 |
- | Editer le fichier **/etc/hosts.deny** avec la commande suivante: | + | rquotad: 192.168.1.10 192.168.1.11 192.168.1.12 |
- | sudo gedit /etc/hosts.deny | + | statd: 192.168.1.10 192.168.1.11 192.168.1.12 |
- | et ajouter y les lignes suivantes: | + | </file> |
- | portmap: ALL | + | |
- | nfsd:ALL | + | [[:tutoriel:comment_editer_un_fichier|Editer le fichier]] **/etc/hosts.deny** et y ajouter les lignes suivantes : |
- | mountd:ALL | + | <file> |
+ | portmap: ALL | ||
+ | nfsd: ALL | ||
+ | mountd: ALL | ||
+ | </file> | ||
===== Finalisation ===== | ===== Finalisation ===== | ||
- | Redémarrez tous les ordinateurs. | + | |
+ | Redémarrer tous les ordinateurs. | ||
Si le montage n'a pas eu lieu, lancer la commande de montage suivante (adresse à adapter) dans un terminal. | 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 | + | <code>sudo mount -t nfs -o rw 192.168.1.13:/home/agora /media/chez_shimako</code> |
- | Bon partage et amusez-vous bien! | + | Bon partage et amusez-vous bien ! |
---- | ---- | ||
- | // Contributeur : [[contributeur: José Fournier]] // | + | // Contributeur : José Fournier // |