Table des matières

Partager des fichiers entre des postes Linux

Lorsque l'on possède deux pc connectés en réseau, il est toujours intéressant d'avoir des répertoires partagés pour s'échanger des fichiers qui par exemple seraient trop gros pour tenir sur une clef USB. Et bien avec linux il existe le protocole NFS, qui fut d'abords utilisé par UNIX.

Voici quelques étapes pour créer et utiliser des partages réseaux sous Linux.

Conventions du document

Une ligne de code commençant par un “$” signifie que cette commande est exécutée en mode utilisateur

Une ligne de code commençant par un ”#” signifie que cette commande est exécutée en mode superutilisateur(root)

La distribution utilisé est une Debian 5.0, toutefois il est possible d'utiliser les mêmes commandes sous ubuntu.

Installation d'NFS

Vérifications

Avant de commencer nous partons du principe que nos machines seront clients et serveurs car nous désirons faire des échanges depuis les deux machines.

Vérifions si tout est bien installé :

darnassus:/home/olivier# apt-cache policy nfs-common nfs-kernel-server

nfs-common: Installé : (aucun) Candidat : 1:1.1.2-6lenny1 Table de version : *** 1:1.1.2-6lenny1 0 500 http://ftp.fr.debian.org stable/main Packages nfs-kernel-server: Installé : (aucun) Candidat : 1:1.1.2-6lenny1 Table de version : 1:1.1.2-6lenny1 0 500 http://ftp.fr.debian.org stable/main Packages

La commande nous indique que le client (nfs-common) et le serveur (nfs-kernel-server) NFS ne sont pas installés. La ligne “Installé : (aucun)” nous le montre.

Installation

Passons donc à l'installation :

#apt-get install nfs-common nfs-kernel-server.

Voila notre serveur NFS et notre client NFS sont installés.

Configuration

La configuration est très simple:

Sur la machine 1 éditer ou créer le fichier /etc/exports :

#nano /etc/exports

Il suffit de rentrer la ligne suiavnte :

/home/user/partage1             192.168.0.0(rw)

Sur la machine 2 éditer ou créer le fichier /etc/exports :

#nano /etc/exports

Il suffit de rentrer la ligne suivante :

/home/user/partage2             192.168.0.0(rw)

Dans ce fichier nous venons d'indiquer que les dossiers partage1 et partage2 se trouvant dans /home/user seront accessible en lecture écriture (rw) pour toutes les machines dont l'adresse Ip sera comprise entre 192.168.0.1 et 192.168.0.254.

Il suffit alors de remplacer la configuration par vos paramètres.

Exploitation

Maintenant que les serveurs et clients sont configurés et fonctionnent, nous allons pouvoir les exploiter comme il se doit.

Voici la configuration à adopter sur une machine pour exploiter nos dossiers partagés, la méthode est la même sur toutes autres machines seules les valeurs en italiques sont à changer.

Tout d'abords créons un point de montage sur la machine client qui va accueillir les fichiers partagés du serveur.

#mkdir /media/partage_nfs

Définissons les droits d'accès pour ce répertoire. En effet la gestion des droits sous le protocole NFS dépends des UID et GID. Créons un groupe que l'ont nommera “nfs” (libre à vous de le nommer comme vous voulez).

 #groupadd nfs

Dans SystèmeadministrationUtilisateurs et groupes. Sous debian vous devez tomber sur cette fenêtre :

Aller dans Gérer les groupes et ajoutez les utilisateurs qui auront le droit d'utiliser les partages nfs.

Puis :

#chown root:nfs /media/partage_nfs

et

#chmod 770 -R /media/partage_nfs

A partir de ce moment les utilisateurs appartenant au groupe nfs vont pouvoir utiliser les partages réseaux, mais pour cela il faut les monter au système.

#mount -t nfs /adresse-ip-du-serveur/partage /media/partage_nfs/

Automatisons tout cela.

Éditer le fichier ”/etc/fstab”

#nano /etc/fstab

Puis rajouter la ligne suivante à la fin du fichier

  # /etc/fstab: static file system information.
  #
  # <file system> <mount point>   <type>  <options>       <dump>  <pass>
  proc            /proc           proc    defaults        0       0
  /dev/hda3       /               ext3    errors=remount-ro 0       1
  /dev /hda5       /home           ext3    defaults        0       2
  /dev/hda2       none            swap    sw              0       0
  /dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
  /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
  /adresse-ip-du-serveur/partage     /media/partage_nfs  nfs noauto,rw,user 0 0

L'option noauto nous évite que le dossier soit monté démarrage (utile pour les pc portable), le dossier sera monté seulement quand l'utilisateur cliquera dessus pour l'utiliser.

Olivier 2009/07/21 08:36