Je couvre ici une façon rapide pour mettre en place un serveur NFS mais aussi pour obtenir des partages. Je ne rentrerais pas dans les configurations DNS. Vous devez par contre avoir NIS installé (ou alors avoir un utilisateur commun qui a les mêmes UID et GID sur le client et sur le serveur). Je me cantonnerais également au partage au sein dun même réseau que nous appellerons toto.fr contenant une machine serveur : bigtux.toto.fr et cliente : smalltux.toto.fr
Toutes les distributions ont NFS installé par défaut. Il vous faut ensuite savoir si votre machine accepte NFS dans le kernel. Dans les versions 2.2, seul le NFS client est par défaut mis sur Y, vous devez alors mettre NFS server en Y puis recompiler. Dans les versions 2.4, NFS v4 est par défaut en Y pour les clients et les serveurs, ce qui est parfait (et ce protocole supporte aussi NFS v3, les précédentes versions de NFS).
Le NFS est léquivalent du partage de fichiers sous windows, cela vous permet déchanger des données entre différents unix et linux. Tous ces OS utilisent NFS pour communiquer entre eux.
Pour paramétrer un serveur NFS, cest très simple. Vous devez éditer le fichier /etc/exports. Imaginons que vous voulez partager des documents textes qui se trouvent dans /usr/local/texte, insérez alors ceci :
- /usr/local/texte (rw,no_root_squash,insecure) *.toto.fr
Si vous obtenez des : permission denied. Cela peut provenir de plusieurs choses :
- Vous navez pas dutilisateur commun (même : nom, uid, gid) sur les deux machines,
- Le fichier /etc/hosts.allow ne référence personne dautorisé (ajouter alors ALL: *.toto.fr),
- Le fichier /etc/hosts.deny contient : ALL:ALL qui dans ce cas refuse TOUT.
Pour la partie cliente, cest un peu la même chose que samba pour les montages. Imaginons smalltux (le client NFS dont on parlait dans la première partie) essayant de monter le partage de bigtux /usr/local/texte. La ligne à taper est la suivante :
- mount bigtux:/usr/local/texte /mnt/texte
- Le client peut voir le serveur (essayez : ping bigtux ou bien bigtux.toto.fr),
- Le serveur donne les droits dans son (/etc/hosts.allow et /etc/hosts.deny),
- Le répertoire /mnt/texte existe sur le client NFS,
- smalltux fait partie du même réseau que bigtux et/ou possède un utilisateur identifié des 2 machines
- bigtux:/usr/local/texte /mnt/texte nfs 0 0