| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| disque_reseau [Le 08/09/2008, 22:28] – Skippy le Grand Gourou | disque_reseau [Le 15/12/2011, 15:17] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| {{tag>serveur reseau communication partage}} | {{tag>serveur réseau partage}} |
| |
| | ---- |
| |
| ====== Partager une partition en réseau ====== | ====== Partager une partition en réseau ====== |
| | |
| Ce tutoriel explique comment partager une partition de sauvegarde en réseau. Dans cet exemple, on considèrera la partition /media/sdb9 à mettre en réseau dans le dossier « partage » des autres ordinateurs. | Ce tutoriel explique comment partager une partition de sauvegarde en réseau. Dans cet exemple, on considèrera la partition /media/sdb9 à mettre en réseau dans le dossier « partage » des autres ordinateurs. |
| | |
| |
| |
| ===== Prérequis ===== | ===== Prérequis ===== |
| - Avoir [[:/depots|activé tous les dépots]]. | - Avoir [[:/depots|activé tous les dépôts]]. |
| - Avoir un réseau local formé d'ordinateurs reliés par câbles RJ45 droits à un routeur. | - Avoir un réseau local. |
| |
| ===== Fonctionnement du réseau local ===== | ===== Fonctionnement du réseau local ===== |
| Dans la suite, les PCs sont nommés de la façon suivante: le **PC1** est le serveur contenant la partition à partager et où sont réellement stockées les données, et le nom d'utilisateur est **tux1**. Pour les PC suivants, le nom du PC est **PC2**, **PC3**… et le nom d'utilisateur **tux2**, **tux3**… — à adapter bien sûr à votre réseau. | |
| | Dans la suite, les PC sont nommés de la façon suivante : le **PC1** est le serveur contenant la partition à partager et où sont réellement stockées les données. Pour les PC suivants, le nom du PC est **PC2**, **PC3**… — à adapter bien sûr à votre réseau. |
| |
| |
| ==== PC1 ==== | ==== PC1 ==== |
| |
| Installez les applications qui vont permettre de partager la partition et de la mettre sur le réseau : | [[:tutoriel:comment_installer_un_paquet|installer les paquets]] qui vont permettre de partager la partition et de la mettre sur le réseau : \\ [[apt>nfs-kernel-server,nfs-common,ssh,openssh-server,openssh-client| nfs-kernel-server nfs-common ssh openssh-server openssh-client]] |
| sudo apt-get install nfs-kernel-server nfs-common ssh openssh-server openssh-client | |
| |
| |
| ==== PC2, PC3, PC4… ==== | ==== PC2, PC3, PC4… ==== |
| |
| Les applications à installer sont moins nombreuses pour les PCs clients : | Les applications à [[:tutoriel:comment_installer_un_paquet|installer]] sont moins nombreuses pour les PCs clients :\\ |
| sudo apt-get install ssh openssh-server openssh-client nfs-common | [[apt>ssh,openssh-server,openssh-client,nfs-common|ssh openssh-server openssh-client nfs-common]] |
| |
| |
| |
| Créer uniquement sur PC2, PC3… un dossier « partage » qui servira de « passerelle » pour sauvegarder les fichiers : | Créer uniquement sur PC2, PC3… un dossier « partage » qui servira de « passerelle » pour sauvegarder les fichiers : |
| sudo mkdir /media/partage | <code>sudo mkdir /media/partage</code> |
| |
| |
| ===== Configuration du serveur SSH sur PC1 : zapper le mot de passe ===== | |
| |
| L'inconvénient de ce système est qu'il nécessite de rentrer le mot de passe à chaque copie de fichier. Heureusement, il est possible d'automatiser cette tâche. | |
| |
| Sur PC1, exécutez la commande suivante dans un terminal : | ==== Configuration NFS sur PC1 ===== |
| ssh-keygen -t dsa | |
| | |
| Lorsque le système demande « //Enter file in to save the key (/home/tux1/.ssh/id_dsa)// », appuyez simplement sur la touche « entrée ». Puis, à la demande « //Enter passphrase (empty for no passphrase):// », rentrez le mot de passe ou la phrase de votre choix (5 caractères minimum). | |
| | |
| Exécutez ensuite, pour chaque machine connectée, **toujours sur PC1**, la commande suivante (adaptez l'adresse IP et l'utilisateur à chaque machine) : | |
| ssh-copy-id -i ~/.ssh/id_dsa.pub tux3@192.168.0.2 | |
| (le mot de passe est celui de l'utilisateur tux3). | |
| | |
| Enfin, exécutez la commande : | |
| ssh-add | |
| | |
| <note important>À chaque redémarage de PC1, il faut exécuter <code>ssh-add</code>. Il est donc conseillé de l'automatiser et de taper le mot de passe à l'ouverture de session : dans le menu Système > Préférences > Session de PC1, cliquez sur « ajouter un programme au démarrage », et entrez « ssh-add » dans le champ « commande ».</note> | |
| | |
| | |
| ===== Configuration NFS sur PC1 ===== | |
| |
| <note important>Tous les fichiers sont réellement stockés dans **/media/sdb9**, prévoir donc suffisamment de place s'il y a beaucoup d'utilisateurs…</note> | <note important>Tous les fichiers sont réellement stockés dans **/media/sdb9**, prévoir donc suffisamment de place s'il y a beaucoup d'utilisateurs…</note> |
| Il faut spécifier à PC1 quels PCs sont autorisés à communiquer avec lui. [[:/tutoriel/comment_editer_un_fichier|Éditez le fichier]] **/etc/hosts.allow** et insérez-y les lignes suivantes (dans cet exemple, les PCs avec les adresses IP 192.168.0.2, 192.168.0.3 et 192.168.0.4 pourront communiquer avec PC1) : | Il faut spécifier à PC1 quels PCs sont autorisés à communiquer avec lui. [[:/tutoriel/comment_editer_un_fichier|Éditez le fichier]] **/etc/hosts.allow** et insérez-y les lignes suivantes (dans cet exemple, les PCs avec les adresses IP 192.168.0.2, 192.168.0.3 et 192.168.0.4 pourront communiquer avec PC1) : |
| |
| <code>portmap: 192.168.0.2 192.168.0.3 192.168.0.4 | <file> |
| | portmap: 192.168.0.2 192.168.0.3 192.168.0.4 |
| lockd: 192.168.0.2 192.168.0.3 192.168.0.4 | lockd: 192.168.0.2 192.168.0.3 192.168.0.4 |
| mountd: 192.168.0.2 192.168.0.3 192.168.0.4 | mountd: 192.168.0.2 192.168.0.3 192.168.0.4 |
| rquotad: 192.168.0.2 192.168.0.3 192.168.0.4 | rquotad: 192.168.0.2 192.168.0.3 192.168.0.4 |
| statd: 192.168.0.2 192.168.0.3 192.168.0.4</code> | statd: 192.168.0.2 192.168.0.3 192.168.0.4 |
| | </file> |
| |
| Enregistrez et fermez, puis [[:/tutoriel/comment_editer_un_fichier|éditez le fichier]] **/etc/exports** et insérez-y la ligne suivante : | Enregistrez et fermez, puis [[:/tutoriel/comment_editer_un_fichier|éditez le fichier]] **/etc/exports** et insérez-y la ligne suivante : |
| /media/sdb9 192.168.0.2 (rw,sync) 192.168.0.3 (rw,sync) 192.168.0.4 (rw,sync) | <file>/media/sdb9 192.168.0.2(rw,sync) 192.168.0.3(rw,sync) 192.168.0.4(rw,sync)</file> |
| | |
| | Il ne faut pas oublier de créer le dossier /media/sdb9. |
| |
| Redémarrez ensuite le serveur NFS : | Redémarrez ensuite le serveur NFS : |
| sudo /etc/init.d/nfs-kernel-server restart | <code>sudo invoke-rc.d nfs-kernel-server restart</code> |
| |
| Voilà pour la configuration du serveur NFS du PC1. | Voilà pour la configuration du serveur NFS du PC1. |
| |
| | <note tips> |
| | Si vous utilisez un Firewall, n'oubliez pas de le configurer. |
| | </note> |
| | |
| | ===== Montage manuel des partitions sur PC2, PC3, PC4… ===== |
| | |
| | Pour tester la configuration avant mise en place du montage automatique ci-dessous (optionnel). A effectuer sur chaque PC. |
| |
| | <code>sudo mount -t nfs 192.168.0.1:/media/sdb9 /media/partage</code> |
| |
| |
| ===== Montage automatique des partitions sur PC2, PC3, PC4… ===== | ===== Montage automatique des partitions sur PC2, PC3, PC4… ===== |
| |
| Pour configurer le montage automatique de la partition virtuellement sur les PC2, PC3, PC4…, il suffit de recopiez le fichier **/etc/hosts.allow** de PC1 sur chaque machine connectée en ajoutant à chaque ligne l'adresse IP du serveur, et d'[[:/tutoriel/comment_editer_un_fichier|insérer la ligne suivante]] (adaptez l'adresse IP à celle de PC1) dans le fichier **/etc/fstab** de chaque machine : | Pour configurer le montage automatique de la partition virtuellement sur les PC2, PC3, PC4…, il suffit de recopier le fichier **/etc/hosts.allow** de PC1 sur chaque machine connectée en ajoutant à chaque ligne l'adresse IP du serveur, et d'[[:/tutoriel/comment_editer_un_fichier|insérer la ligne suivante]] (adaptez l'adresse IP à celle de PC1) dans le fichier **/etc/fstab** de chaque machine : |
| 192.168.0.1:/media/sdb9 /media/partage nfs rw 0 0 | <file>192.168.0.1:/media/sdb9 /media/partage nfs rw 0 0</file> |
| |
| Enfin, redémarrer TOUS les PCs. | Enfin, sur TOUS les PC, lancer la commande : |
| | <code>sudo mount -a</code> |
| | Ce qui va monter tous les points de montage configurés dans **/etc/fstab**. Cette commande est lancée au démarrage du PC, pas besoin de la lancer chaque fois. |
| |
| | ---- |
| |
| // Contributeur : [[utilisateurs:William Chevremont]] // | // Contributeur : William Chevremont // |