Différences
Ci-dessous, les différences entre deux révisions de la page.
| applications:nfs [Le 29/12/2006, 12:56] – ostaquet | applications:nfs [Le 29/12/2006, 12:57] (Version actuelle) – effacée ostaquet | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | ====== NFS : Network File System ====== | ||
| - | |||
| - | ===== Introduction ===== | ||
| - | |||
| - | NFS est l' | ||
| - | |||
| - | NFS est utilisé pour partager des données entre systèmes UNIX. Si vous désirez partager des données avec d' | ||
| - | |||
| - | En tant qu' | ||
| - | * Si vous souhaitez simplement partager des données sur votre réseau local en configurant le mode graphique de Breezy, veuillez vous reportez à la section **Partage simple**. | ||
| - | * Si vous souhaitez monter un serveur de fichier destiné à fournir des données pour un réseau d' | ||
| - | |||
| - | ===== Partage simple ===== | ||
| - | |||
| - | Le partage " | ||
| - | |||
| - | ==== Côté serveur ==== | ||
| - | |||
| - | Pour partager un dossier, suivez les étapes suivantes : | ||
| - | * Allez dans le menu //Système -> Administration -> Dossiers partagés// | ||
| - | * Introduisez votre mot de passe. | ||
| - | * Si vous ouvrez le gestionnaire de partage pour la première fois (ou si vous n'avez pas installé le serveur NFS manuellement), | ||
| - | |||
| - | {{nfs-install.png}} | ||
| - | |||
| - | * Dans le gestionnaire de partage se trouvent 3 boutons à droite pour gérer les partages : | ||
| - | * //Ajouter// qui permet de créer un nouveau partage. | ||
| - | * // | ||
| - | * // | ||
| - | * Pour ajouter un partage, cliquez sur //Ajouter// ; la fenêtre suivante s' | ||
| - | |||
| - | {{nfs-parm.png}} | ||
| - | |||
| - | * Dans cette fenêtre, vous choisissez le chemin du dossier à partager. Dans mon cas : ''/ | ||
| - | * Ensuite, vous choisissez le mode de partage. Ici, nous utiliserons '' | ||
| - | * En bas de l' | ||
| - | * Dans la nouvelle fenêtre qui vient de s' | ||
| - | * Cliquez sur //Valider// pour enregistrer cet hôte. | ||
| - | * Cliquez sur //Valider// pour sauvegarder les paramètres de partage. | ||
| - | * Cliquez sur //Valider// pour activer les dossiers partagés. | ||
| - | |||
| - | Les dossiers sélectionnés sont maintenant partagés avec les permissions que vous leur avez octroyées. | ||
| - | |||
| - | ==== Côté client ==== | ||
| - | |||
| - | Il faut commencer par installer le paquet nfs-common | ||
| - | |||
| - | < | ||
| - | |||
| - | Pour se connecter à un partage NFS, vous devez définir un point de montage. Pour ce faire, suivez les instructions suivantes : | ||
| - | |||
| - | * Ouvrez un terminal (Menu // | ||
| - | * Créez un dossier où le dossier partagé va être monté (dans mon cas) : | ||
| - | < | ||
| - | $ sudo mkdir /mnt/nfs | ||
| - | </ | ||
| - | // Remarque : // N' | ||
| - | * Ouvrez le fichier de configuration des systèmes de fichiers : | ||
| - | Alt+F2 puis | ||
| - | < | ||
| - | $ gksudo gedit / | ||
| - | ou | ||
| - | $ kdesu kate / | ||
| - | </ | ||
| - | * Ajoutez une ligne comme celle-ci à la fin du fichier (dans mon cas) : | ||
| - | < | ||
| - | 192.168.0.101:/ | ||
| - | </ | ||
| - | // | ||
| - | * Sauvegardez le fichier. | ||
| - | * Allez maintenant dans le poste de travail, dans le menu // | ||
| - | * Vous y trouverez une icône '' | ||
| - | * Si le répertoire partagé n' | ||
| - | < | ||
| - | $ sudo mount -a | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Serveur de fichier ===== | ||
| - | |||
| - | Le partage de dossier sur un serveur de fichier avec NFS, tel que décrit ici, se fait en utilisant la ligne de commande et en se préoccupant des problèmes de droit d' | ||
| - | |||
| - | ==== Côté serveur ==== | ||
| - | |||
| - | === Installation === | ||
| - | |||
| - | Avant toutes choses, il est nécessaire d' | ||
| - | < | ||
| - | $ sudo apt-get install nfs-kernel-server | ||
| - | </ | ||
| - | |||
| - | === Configuration === | ||
| - | |||
| - | Ensuite, nous allons définir les dossiers à partager. Toutes les informations concernant le partage de dossier pour NFS se trouvent dans le fichier ''/ | ||
| - | < | ||
| - | $ sudo vi / | ||
| - | </ | ||
| - | |||
| - | Dans ce fichier, chaque ligne est définie comme ceci : | ||
| - | < | ||
| - | |||
| - | Les informations se trouvant sur une ligne sont les suivantes : | ||
| - | * ''< | ||
| - | * ''< | ||
| - | * une IP : on indique simplement l' | ||
| - | * un nom d' | ||
| - | * un nom de groupe réseau NIS (NIS netgroup) qui s' | ||
| - | * un domaine avec un joker qui indique les machines d'un domaine ou sous-domaine; | ||
| - | * un intervalle d'IP avec le masque de sous-réseau; | ||
| - | * ''< | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Voyons quelques exemples... | ||
| - | |||
| - | Nous souhaitons exporter un répertoire ''/ | ||
| - | |||
| - | < | ||
| - | $ / | ||
| - | </ | ||
| - | |||
| - | Nous souhaitons exporter un répertoire ''/ | ||
| - | |||
| - | < | ||
| - | $ / | ||
| - | </ | ||
| - | |||
| - | Vous obtiendrez tous les détails concernant les options NFS dans les manpages ('' | ||
| - | |||
| - | Remarquez que, si vous n' | ||
| - | |||
| - | === Mise en route === | ||
| - | |||
| - | Maintenant, il ne vous reste plus qu'à démarrer votre nouveau serveur de fichier avec la commande : | ||
| - | < | ||
| - | $ sudo / | ||
| - | </ | ||
| - | |||
| - | Lorsque vous modifiez le fichier de configuration, | ||
| - | < | ||
| - | $ sudo / | ||
| - | </ | ||
| - | |||
| - | === Considérations sécuritaires === | ||
| - | |||
| - | NFS n'est pas réputé pour être totalement sécurisé. Il est conseillé d' | ||
| - | * Accès uniquement sur le réseau local | ||
| - | * Une première méthode consiste à modifier vos fichier ''/ | ||
| - | * Une seconde méthode (ma favorite) consiste à configurer un firewall avec '' | ||
| - | * Accès externes | ||
| - | * Le mieux est d' | ||
| - | |||
| - | ==== Côté client ==== | ||
| - | |||
| - | Pour les connexions clientes sur des machines de bureau, vous pouvez utiliser la méthode décrite dans la section précédente. | ||
| - | |||
| - | Si vous devez effectuer des liens NFS entre différents serveurs, voici quelques précisions concernant les montages NFS. | ||
| - | |||
| - | Pour monter un partage NFS, vous avez besoin d'un répertoire vide qui servira de point de montage. En général (et de préférence), | ||
| - | |||
| - | Pour monter un système de fichier NFS manuellement, | ||
| - | |||
| - | < | ||
| - | $ sudo mount -t nfs < | ||
| - | </ | ||
| - | |||
| - | Ce qui donne par exemple : | ||
| - | |||
| - | < | ||
| - | $ sudo mount -t nfs 192.168.0.40:/ | ||
| - | </ | ||
| - | |||
| - | Certaines options peuvent être passées à la commande '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Ces options se passent via l' | ||
| - | < | ||
| - | $ sudo mount -t nfs -o ro, | ||
| - | </ | ||
| - | |||
| - | Pour démonter le système de fichier, vous pouvez utilisez la commande suivante : | ||
| - | |||
| - | < | ||
| - | $ sudo umount < | ||
| - | </ | ||
| - | |||
| - | Pour monter le serveur de fichier au démarrage de la machine, vous pouvez ajouter une ligne ressemblant à celle-ci dans le fichier ''/ | ||
| - | |||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | Par exemple : | ||
| - | |||
| - | < | ||
| - | 192.168.0.40:/ | ||
| - | </ | ||
| - | |||
| - | ===Erreurs=== | ||
| - | Le message classique en cas d' | ||
| - | < | ||
| - | mount RPC : le programme n'est pas enregistré | ||
| - | </ | ||
| - | Cela ne signifie pas qu'il y a une erreur du coté client. | ||
| - | Cela peut-être dû (coté serveur) à une mauvaise définition du client autorisé à se connecter comme défini dans le fichier / | ||
| - | En cas de doute remplacer le nom d'un client par son Ip.\\ | ||
| - | Cela peut-être (toujours du coté serveur) dû à une restriction sur les hôtes-clients dans / | ||
| - | Pour plus de lisibilité utiliser de manière préférentielle les Ip de vos clients. Soit une par une (petit nombre) ou à l'aide du couple Adresse/ | ||
| - | |||
| - | Un exemple de configuration des fichiers hosts.allow et hosts.deny est donnée ici : | ||
| - | |||
| - | < | ||
| - | SUR LE SERVEUR SEULEMENT | ||
| - | il faut ajouter les lignes suivantes (minimum vital): | ||
| - | |||
| - | Fichier hosts.deny | ||
| - | #Interdire tout le monde sur les services portmap, nfsd et mountd | ||
| - | portmap:ALL | ||
| - | nfsd:ALL | ||
| - | mountd:ALL | ||
| - | |||
| - | Fichier hosts.allow | ||
| - | #Accepter néanmoins les < | ||
| - | #Exemple de < | ||
| - | #Autre exemple 192.168.0.0/ | ||
| - | portmap:< | ||
| - | nfsd:< | ||
| - | mountd:< | ||
| - | </ | ||
| - | |||
| - | Ensuite il ne reste plus qu'à recharger les configs pour le démon nfs : | ||
| - | < | ||
| - | |||
| - | < | ||
| - | Vérifiez que tous les services necessaires sont démarrés (coté serveur) gràce à la commande | ||
| - | < | ||
| - | Vous devez obtenir une liste qui comprend au moins un exemplaire de chacun de ces services : | ||
| - | < | ||
| - | tcp 111 portmapper | ||
| - | udp 942 status | ||
| - | udp 752 mountd | ||
| - | udp | ||
| - | udp 32799 nlockmgr | ||
| - | </ | ||
| - | Si ce n'est pas le cas, relancer le script de démarrage (start) de nfs comme expliqué plus haut.\\ | ||
| - | Pour plus d' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | // Contributeur : [[utilisateurs: | ||
