Accueil > Debian, Serveur, Tutoriaux > Partager des fichiers via NFS sous Debian

Partager des fichiers via NFS sous Debian

NFS (Network File System) est un protocole standard de partage de répertoires sous Unix/Linux. Nous allons apprendre à partager un répertoire par NFS, puis à le monter sur un système client pour pouvoir l’utiliser. Vous le verrez, c’est extrèmement simple à mettre en œuvre.

1. NFS côté serveur

Configuration nécessaire

Il faut installer le paquet nfs-kernel-server :

# aptitude install nfs-kernel-server

Partager un répertoire

Éditez le fichier /etc/exports et rajoutez la ligne suivante pour partager le répertoire /home/test/ à la machine ordi2.exemple.org :

/home/test	ordi2.exemple.org(rw,root_squash)

L’option rw permet d’exporter en lecture-écriture (utiliser ro pour exporter en lecture seule). L’option root_squash spécifie que le root de la machine ordi2.exemple.org n’a pas les droits de root sur le répertoire partagé (l’option no_root_squash spécifie que le root de la machine sur laquelle le répertoire est monté a les droits de root sur le répertoire). L’option root_squash est l’option par défaut.

[Note] Note
L’option rw signifie en réalité que l’utilisateur dont l’ID est 1001 (par exemple…) sur le client NFS a les droits d’écriture sur les fichiers et les répertoires qui appartiennent à l’utilisateur dont l’ID est 1001 sur le serveur NFS. Attention, ces utilisateurs n’ont pas forcément le même nom de compte Unix et ne correspondent pas forcément aux mêmes personnes !

Enfin, demandez à nfs-kernel-server de relire sa configuration :

# /etc/init.d/nfs-kernel-server reload
* Re-exporting directories for NFS kernel daemon... [ OK ]

2. NFS côté client

Pour monter le répertoire /home/ftp/ partagé par la machine dont le nom DNS est ordi1.exemple.org dans le répertoire /mnt/test déjà crée, utilisez la commande mount :

# mount -t nfs ordi1.exemple.org:/home/ftp /media/test

Une fois que vous n’avez plus besoin de ce partage, vous pouvez le démonter :

# umount /media/test

Pour que ce répertoire soit monté à chaque démarrage, rajoutez la ligne suivante dans le fichier de configuration /etc/fstab :

ordi1.exemple.org:/home/ftp  /media/test   nfs    soft,timeo=5,intr,rsize=8192,wsize=8192  0  0

Pour comprendre les options, regardez leur description dans man mount

Categories: Debian, Serveur, Tutoriaux Tags:
  1. Guizmo.7
    02/01/2010 à 17:31 | #1

    Ce cours tutoriel est très complet, mais si un firewall est configuré sur le serveur NFS, quels ports faut-il ouvrir ?
    Parce que j’ai l’impression qu’il y a plusieurs ports ouvert du coté du serveur.

  2. 04/01/2010 à 01:02 | #2

    Si tu as un firewall sur le serveur les ports à ouvrir sont : NFS (2049) et portmapper (111). En principe ça devrait faire l’affaire.

  3. Guizmo.7
    04/01/2010 à 21:14 | #3

    Je vais essayer ça. Merci :)

  1. Pas encore de trackbacks