Dernière mise à jour : lundi 2 avril 2012
Ce document est largement inspiré du tutoriel Exemple de partage avec NFS dont il reprend la plupart des textes mais il est destiné au raccordement de deux ordinateurs (et non trois) ce qui est le plus souvent le cas : un portable - un poste fixe ou Madame – Monsieur.
Dans le cas qui nous occupe, deux ordinateurs sont en jeu ci-après nommés Marie-Jeanne et Paul et sont tous les deux connectés par cable ou wifi sur le même routeur.
Les commandes indiquées dans cet article sont à entrer dans un terminal (menu : Applications / Accessoires / Terminal).
1. Fixation des adresses internet.
Dans le terminal lancer « ifconfig ». L’adresse est à la ligne « inet adr : », paragraphe « eth » si vous êtes connecté en ethernet, « wlan » pour une connexion Wi-Fi.
Les adresses sont probablement dynamiques (elles sont attribuées par le système à chaque ouverture d’internet). Cela ne nous convient pas. Il faut les rendre statiques. Les adresses seront, par exemple, les suivantes :
Marie-Jeanne : 192.168.0.11
Paul : 192.168.0.12
Pour rendre les adresses statiques, lancer les commandes suivantes dans le terminal :
sudo gedit /etc/network/interfaces
Commenter la ligne suivante de façon à obtenir :
#iface eth0 inet dhcp
Saisir les 5 lignes suivantes :
pour Marie-Jeanne :
auto eth0
iface eth0 inet static
address 192.168.0.11
netmask 255.255.255.0
gateway 192.168.0.1
pour Paul :
auto eth0
iface eth0 inet static
address 192.168.0.12
netmask 255.255.255.0
gateway 192.168.0.1
Le réseau donnera donc les adresses fixes précitées.
Attention !
N’oubliez de modifier vos lignes de commande si vous vous branchez sur un autre réseau. Il faudra revenir temporairement à une adresse dynamique. Le plus simple est de taper les lignes de commande suivante chaque fois que vous vous branchez :
sudo dhclient eth0
Mais il faut le faire chaque fois et si votre séjour dure vous pouvez faire les commandes inverses des précédentes (en décommentant ce qui était commenté et vice-versa) :
pour Marie-Jeanne :
iface eth0 inet dhcp
auto eth0
#iface eth0 inet static
# address 192.168.0.11
# netmask 255.255.255.0
# gateway 192.168.0.1
pour Paul :
iface eth0 inet dhcp
auto eth0
#iface eth0 inet static
# address 192.168.0.12
# netmask 255.255.255.0
# gateway 192.168.0.1
2. Installation des paquets
Sur chacun des ordinateurs installer les paquets suivants : nfs-common et nfs-kernel-server.
3. Création des répertoires partagés
La procédure est identique sur chacun des ordinateurs.
Les commandes indiquées sont à entrer dans un terminal une à une.
sudo mkdir /home/agora
sudo chown 1000 /home/agora
sudo chgrp users /home/agora
Une vérification par la commande :
ls -ld /home/agora
qui donnera comme réponse pour Marie-Jeanne :
drwxr-xr-x 2 Marie-Jeanne users 4096 aaaa-mm-jj /home/agora
et qui donnera comme réponse pour Paul :
drwxr-xr-x 2 Paul users 4096 aaaa-mm-jj /home/agora
4. Création des points de montage et commandes de montage
Pour l’ordinateur de Marie-Jeanne :
Pour créer le répertoire « vers Paul » où seront déposé les fichiers à transférer, taper la ligne de commande
sudo mkdir /media/vers_Paul
Puis pour assurer le montage automatique, ouvrir le fichier fstab avec la commande suivante :
sudo gedit /etc/fstab
et ajouter au bas du fichier la ligne suivante :
192.168.0.12 :/home/agora /media/vers_Paul nfs rw 0 0
Pour l’ordinateur de Paul :
Pour créer le répertoire « vers Marie-Jeanne » où seront déposés les fichiers à transférer, taper la ligne de commande
sudo mkdir /media/vers_Marie_Jeanne
Puis pour assurer le montage automatique, ouvrir le fichier fstab avec la commande suivante :
sudo gedit /etc/fstab
et ajouter au bas du fichier la ligne suivante :
192.168.0.11 :/home/agora /media/chez_Marie_Jeanne nfs rw 0 0
5. Préparation de l’exportation et commandes
Pour l’ordinateur de Marie-Jeanne
Pour donner les configurations requises, ouvrir le fichier exports avec la commande :
sudo gedit /etc/exports
au bas de ce fichier ajouter la ligne suivante
/home/agora 192.168.0.12(rw,all_squash,anonuid=1000,anongid=100,sync)
et relancer le serveur NFS par :
sudo /etc/init.d/nfs-kernel-server restart
Pour l’ordinateur de Paul
Pour donner les configurations requises, ouvrir le fichier exports avec la commande :
sudo gedit /etc/exports
au bas de ce fichier ajouter la ligne suivante
/home/agora 192.168.0.11(rw,all_squash,anonuid=1000,anongid=100,sync)
et relancer le serveur NFS par :
sudo /etc/init.d/nfs-kernel-server restart
6. Gestion des autorisations
Pour les deux ordinateurs
L’objectif de cette étape est de sécuriser l’installation. À ce stade, n’importe quel ordinateur du réseau local est susceptible d’accéder aux partages NFS que nous avons mis en place. Nous allons à présent en restreindre l’accès.
Taper la commande suivante pour éditer le fichier hosts.allow
sudo gedit /etc/hosts.allow
et y ajouter les lignes suivantes :
portmap : 192.168.0.11 192.168.0.12
lockd : 192.168.0.11 192.168.0.12
mountd : 192.168.0.11 192.168.0.12
rquotad : 192.168.0.11 192.168.0.12
statd : 192.168.0.11 192.168.0.12
Taper la commande suivante pour éditer le fichier hosts.deny
sudo gedit /etc/hosts.deny
et y ajouter les lignes suivantes :
portmap : ALL
nfsd : ALL
mountd : ALL
7. Finalisation
Pour l’ordinateur de Marie-Jeanne :
Redémarrer l’ordinateur. L’icône du fichier « chez Paul » devrait apparaître sur le bureau. Si le montage n’a pas eu lieu, lancer la commande de montage suivante dans un terminal.
sudo mount -t nfs -o rw 192.168.1.12 :/home/agora /media/vers_Paul
Pour l’ordinateur de Paul :
Redémarrer l’ordinateur. L’icône du fichier « chez Marie-Jeanne » devrait apparaître sur le bureau. Si le montage n’a pas eu lieu, lancer la commande de montage suivante dans un terminal.
sudo mount -t nfs -o rw 192.168.1.11 :/home/agora /media/vers_Marie_Jeanne
8. Utilisation
Marie-Jeanne dépose un fichier dans le répertoire « Chez_Paul ». Paul le récupère dans Le répertoire Agora. Et vice versa.
9. Et si cela ne va pas
La première chose à faire est de vérifier ou refaire toutes les commandes.
Et si cela ne va toujours pas appelez le forum à la rescousse .
Bonne chance.