Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:nfs [05/07/2014 09:08] captnfab |
doc:reseau:nfs [06/04/2019 19:36] (Version actuelle) debianux [Introduction] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
* Commentaires : //Partager des fichiers au sein d'un réseau Linux via les partages NFS.// | * Commentaires : //Partager des fichiers au sein d'un réseau Linux via les partages NFS.// | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Suivi : |
- | * Suivi : {{tag>à-tester}} | + | |
* Création par [[user>smolski]] 11/1/2009 | * Création par [[user>smolski]] 11/1/2009 | ||
- | * Testé par <...> le <...> | + | * Testé par [[user>bendia]] le 12/08/2015 |
- | * Commentaires sur le forum : [[:url-invalide|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2005|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 14: | Ligne 13: | ||
__**Pré-requis:**__ 2 ordinateurs (pour du partage c'est mieux) disposant chacun d'une interface réseau (pour faire du réseau ça simplifie les choses) | __**Pré-requis:**__ 2 ordinateurs (pour du partage c'est mieux) disposant chacun d'une interface réseau (pour faire du réseau ça simplifie les choses) | ||
- | __**Paquetage à installer:**__ nfs-kernel-server | + | __**Paquetage à installer:**__ nfs-kernel-server, côté serveur et nfs-common, côté client |
__**Note:**__ on considérera un serveur qui a pour ip 192.168.0.1, et un poste client qui a pour ip 192.168.0.15. | __**Note:**__ on considérera un serveur qui a pour ip 192.168.0.1, et un poste client qui a pour ip 192.168.0.15. | ||
- | * Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=2005 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Coté serveur ===== | ===== Coté serveur ===== | ||
Ligne 27: | Ligne 25: | ||
C'est lui qui va permettre de définir quels sont les répertoires à partager et qui a quels droits dessus (on parle ici de clients et pas d'utilisateurs) | C'est lui qui va permettre de définir quels sont les répertoires à partager et qui a quels droits dessus (on parle ici de clients et pas d'utilisateurs) | ||
- | # Syntaxe : /chemin/de/partage Client1(droits)[,Client2(droits)[...]] | + | <code text /etc/exports> |
- | # Exemples : | + | # Syntaxe : /chemin/de/partage Client1(droits)[,Client2(droits)[...]] |
- | # Partage du répertoire /home/user1 avec l'hôte 192.168.0.15 et les droits de lectures seulement | + | # Exemples : |
- | /home/user1 192.168.0.15(ro,sync) | + | # Partage du répertoire /home/user1 avec l'hôte 192.168.0.15 et les droits de lectures seulement |
+ | /home/user1 192.168.0.15(ro,sync) | ||
- | # Partage du répertoire /home/user2 avec l'hôte 192.168.0.11 et les droits de lecture écriture et | + | # Partage du répertoire /home/user2 avec l'hôte 192.168.0.11 et les droits de lecture écriture et |
- | # avec l'hôte 192.168.0.15 et les droits de lectures seulement | + | # avec l'hôte 192.168.0.15 et les droits de lectures seulement |
- | /home/user2 192.168.0.11(rw,sync) 192.168.0.15(ro,sync) | + | /home/user2 192.168.0.11(rw,sync) 192.168.0.15(ro,sync) |
- | # Partage du répertoire /home/user3 avec tous les membres du réseau 192.168.0.1/24 en lecture | + | # Partage du répertoire /home/user3 avec tous les membres du réseau 192.168.0.1/24 en lecture simplement |
- | simplement | + | /home/user3 192.168.0.1/24(ro,sync) |
- | /home/user3 192.168.0.1/24(ro,sync) | + | </code> |
- | Pour de plus amples informations sur la gestion des droits, je vous invite à consulter les pages du manuel : man 5 exports | + | Pour de plus amples informations sur la gestion des droits, je vous invite à consulter les pages du manuel : |
+ | <code user>man 5 exports</code> | ||
=== Attention ! === | === Attention ! === | ||
Ligne 56: | Ligne 56: | ||
Comme son nom l'indique, ce fichier va permettre de définir quels postes clients auront accès aux partages (quels postes seront autorisés à la connexion et à l'utilisation des services) | Comme son nom l'indique, ce fichier va permettre de définir quels postes clients auront accès aux partages (quels postes seront autorisés à la connexion et à l'utilisation des services) | ||
- | # Syntaxe : service:hote.domain.com, .domain.com | + | <code text /etc/hosts.allow> |
- | # Exemple basique (et un peu bourrin) | + | # Syntaxe : service:hote.domain.com, .domain.com |
- | ALL:192.168.0.1/24 | + | # Exemple basique (et un peu bourrin) |
+ | ALL:192.168.0.1/24 | ||
+ | </code> | ||
- | Pour de plus amples informations sur la gestion des access, je vous invite à consulter les pages du manuel : man 5 hosts_acces | + | Pour de plus amples informations sur la gestion des access, je vous invite à consulter les pages du manuel : |
+ | <code user>man 5 hosts_acces</code> | ||
Ligne 67: | Ligne 70: | ||
Là aussi, comme son nom l'indique, ce fichier va permettre de définir quels postes clients n'auront pas accès aux partages (quels postes seront interdis à la connexion et à l'utilisation des services) | Là aussi, comme son nom l'indique, ce fichier va permettre de définir quels postes clients n'auront pas accès aux partages (quels postes seront interdis à la connexion et à l'utilisation des services) | ||
- | # Syntaxe : service:hote.domain.com, .domain.com | + | <code text /etc/hosts.deny> |
- | # Exemple basique (et un peu bourrin) | + | # Syntaxe : service:hote.domain.com, .domain.com |
- | ALL:PARANOID | + | # Exemple basique (et un peu bourrin) |
+ | ALL:PARANOID | ||
+ | </code> | ||
Pour de plus amples informations sur la gestion des access, je vous invite, là encore, à consulter les pages du manuel : man 5 hosts_acces | Pour de plus amples informations sur la gestion des access, je vous invite, là encore, à consulter les pages du manuel : man 5 hosts_acces | ||
Ligne 86: | Ligne 91: | ||
<code root>mount -t nfs 192.168.0.1:/home/user1 /mnt/user1</code> | <code root>mount -t nfs 192.168.0.1:/home/user1 /mnt/user1</code> | ||
+ | <note>S'il n'existe pas, il faut créer le répertoire user1 :<code root>mkdir -p /mnt/user1</code></note> | ||
==== Montage automatique FSTAB ==== | ==== Montage automatique FSTAB ==== | ||
Il est également possible de monter automatiquement les répertoires partagés au démarrage de l'ordinateur client. Pour ce faire on va rajouter une ligne dans le fichier /etc/fstab | Il est également possible de monter automatiquement les répertoires partagés au démarrage de l'ordinateur client. Pour ce faire on va rajouter une ligne dans le fichier /etc/fstab | ||
- | # fichier /etc/fstab | + | <code text /etc/fstab> |
- | # <file system> <mount point> <type> <options> <dump> <pass> | + | # <file system> <mount point> <type> <options> <dump> <pass> |
- | 192.168.0.1:/home/user1 /mnt/user1 nfs defaults 0 0 | + | 192.168.0.1:/home/user1 /mnt/user1 nfs defaults 0 0 |
+ | </code> | ||
Pour pas redémarrer et avoir accès pour la première fois au dossier partagé on peut utiliser mount comme suit : | Pour pas redémarrer et avoir accès pour la première fois au dossier partagé on peut utiliser mount comme suit : | ||
Ligne 121: | Ligne 127: | ||
Tout d'abord, modifier /etc/fstab pour autoriser le montage par les utilisateurs : | Tout d'abord, modifier /etc/fstab pour autoriser le montage par les utilisateurs : | ||
- | # fichier /etc/fstab | + | <code text /etc/fstab> |
- | # <file system> <mount point> <type> <options> <dump> <pass> | + | # <file system> <mount point> <type> <options> <dump> <pass> |
- | 192.168.0.1:/home/user1 /mnt/user1 nfs rw,users 0 0 | + | 192.168.0.1:/home/user1 /mnt/user1 nfs rw,users 0 0 |
+ | </code> | ||
Il est alors possible de monter le partage par la commande suivante en mode "utilisateur" : | Il est alors possible de monter le partage par la commande suivante en mode "utilisateur" : | ||
Ligne 148: | Ligne 155: | ||
Terminal=false | Terminal=false | ||
Type=Application | Type=Application | ||
- | Version=1.0 | + | Version=1.0</code> |
- | </code> | + | |
La commande devrait apparaître dans le menu et le partage exécutable par l'utilisateur | La commande devrait apparaître dans le menu et le partage exécutable par l'utilisateur | ||
===== autofs ===== | ===== autofs ===== | ||
+ | |||
+ | <note warning>Outil rendu obsolète depuis wheezy</note> | ||
Autofs permet un montage et un démontage automatique des répertoires partagés en NFS. | Autofs permet un montage et un démontage automatique des répertoires partagés en NFS. | ||
Ligne 165: | Ligne 173: | ||
==== Installation ==== | ==== Installation ==== | ||
- | <code root> | + | <code root>apt-get install autofs</code> |
- | apt-get install autofs | + | |
- | </code> | + | |
==== auto.master ==== | ==== auto.master ==== | ||
Ligne 173: | Ligne 179: | ||
Par souci de sécurité, sauvegarder votre fichier | Par souci de sécurité, sauvegarder votre fichier | ||
- | <code root> | + | <code root>cp /etc/auto.master /etc/auto.master.old</code> |
- | cp /etc/auto.master /etc/auto.master.old | + | |
- | </code> | + | |
Puis, éditer, en Root(([[:doc:systeme:su]])) , le fichier //auto.master// et ajouter la dernière ligne comme ici : | Puis, éditer, en Root(([[:doc:systeme:su]])) , le fichier //auto.master// et ajouter la dernière ligne comme ici : | ||
Ligne 190: | Ligne 194: | ||
#/misc /etc/auto.misc | #/misc /etc/auto.misc | ||
#/net /etc/auto.net | #/net /etc/auto.net | ||
- | /emplacement/du_point_de_montage_local /etc/auto.nfs --timeout=30 | + | /emplacement/du_point_de_montage_local /etc/auto.nfs --timeout=30</code> |
- | </code> | + | |
==== Création du fichier auto.nfs ==== | ==== Création du fichier auto.nfs ==== | ||
+ | |||
+ | <note warning>Outil rendu obsolète depuis wheezy</note> | ||
Créer(([[:doc:editeurs:nano]])) le fichier ///etc/auto.nfs// et ajouter ceci | Créer(([[:doc:editeurs:nano]])) le fichier ///etc/auto.nfs// et ajouter ceci |