Poll :

Votre avis sur le site

View results
View comments of this poll(41)
  Génial !(1550 votes)
  Bien(190 votes)
  Peut mieux faire(87 votes)
  Vraiment bof(122 votes)
  Avis neutre(74 votes)

Ad




Partners




Jmax-Hardware

mxdev.net

681 visiteur(s) en ligne



  >> Tutorial index :  >>

[ Tutoriel ] Réseau entre Linux et Windows avec Samba

>> Author : Bilifly

Support & questions
For all questions, important comments, debates, etc. on one or plural tutorials, please go to the tutorials support forum
Comments



Image: title.jpg

Présentation

Samba ? késako ? :

Samba est un logiciel libre qui supporte le protocole CIFS (Common Internet File System), anciennement appelé SMB (Server Message Block), sous licence GNU GPL 3, il est utilisé pour le partage de ressources (fichiers, imprimantes ...) à travers le réseau entre les postes Microsoft Windows et Linux.
Ceci s'avert très utile pour partager des données très facilement entre deux systèmes d'exploitations différents, nous allons voir tout au long de ce tutoriel comment installer et configurer le logiciel Samba.

1) Configuration du poste Windows

Sous Windows NT/2000/XP/2003/Vista, rien de bien compliquer à faire, car il suffit de partager un dossier sur le réseau comme si vous faites un partage entre deux systèmes Windows, pour plus de détails, vous pouvez consulter le guide pour créer et configurer son propre réseau domestique.

2) Configuration du poste Linux

2.1) Installation des paquetages de Samba.

Nous allons télécharger les paquetages (packages) à partir du dépôt de votre distribution, ouvrez un Terminal, se mettre en root et tapez :

Si vous êtes sous Mandriva : Image: Mandriva_logo2.jpg

# urpmi samba samba-common samba-client

Sous Fedora : Image: fedora-logo3.jpg

# yum install samba samba-common samba-client

Sous Debian/Ubuntu : Image: debian-logo2.png Image: ubuntu-logo2.png

# apt-get install samba samba-common smbclient smbfs samba-doc

Sous Slackware : Image: slackware_logo2.png

Samba est déjà présent sur le CD-ROM, l'installez en faisant :

# installpkg /chemin_du_fichier/samba-xxx.tgz

2.2) Configuration de Samba.

Nous allons maintenant partager un dossier sous Linux à l'aide de Samba, pour cela nous pouvons utiliser votre compte courant Linux (/home/votre_session), le fichier de configuration de Samba se trouve dans /etc/samba/smb.conf, il existe divers méthodes pour le modifier :

Méthode 1 :

Editez le fichier smb.conf, dans la section [global] ajoutez/modifiez/vérifiez les informations suivantes :

Citation :
[global]
workgroup = votre_groupe_de_travail
server string = Nom_de_votre_machine_Linux (%v désigne le numéro de version de Samba, %h le hostname)
map to guest = Bad User
obey pam restrictions = Yes
invalid users = root
security = User
os level = 65
domain mster = no
local master = yes


Exemple :

Citation :
[global]
workgroup = SMB
server string = Hosts Linux (Samba %v)
map to guest = Bad User
obey pam restrictions = Yes
invalid users = root
security = User
os level = 65
domain mster = no
local master = yes


J'ai appelé le groupe de travail SMB et comme nom de machine Hosts Linux, nous allons maintenant partager le dossier /home/votre_session, pour cela, en allant tout en bas du fichier smb.conf, la structure doit ressembler à ceci :

Citation :
[Nom_du_partage]
comment = Commentaires du dossier
path = /home/votre_session
guest ok = yes
browseable = yes
read only = no


Exemple :

Citation :
[Home]
comment = Dossier home
path = /home/bilifly
guest ok = yes
browseable = yes
read only = no


Enregistrez le fichier, cela est également valable si vous voulez partager un dossier autre que celui de votre session.
Ajoutons maintenant d'un utilisateur réseau à Samba, pour cela vous pouvez ajouter votre compte Linux, ou alors vous créez un autre utilisateur que j'appelle utilsmb avec un groupe smbusers :

# groupadd smbusers
# useradd -g smbusers -s /bin/false utilsmb

La commande pour ajouter un utilisateur à Samba est la suivante :

# smbpasswd -a nom_dutilisateur

Il vous demandera d'entrer le mot de passe réseau et vous relancez le service Samba pour prendre en compte les modifications :

# /etc/init.d/samba restart

Méthode 2 :

Une méthode un petit peu plus simple que la première, qui consiste à utiliser le petit gestionnaire de partage de dossiers de votre Linux (mais cela n'exclut pas la modification de la section [global] du fichier smb.conf) :

Image: gest_sharedfolder_linux2.JPG

Pour partager :

  • Ajouter

  • Par défaut le dossier partagé est votre_session, vous pouvez choisir un autre dossier.

  • Ok

  • Fermer

Ensuite, ajout de l'utilisateur à Samba (la commande est indiquée au-dessus) et relancement du service Samba.

Sous Windows, double cliquez sur Favoris réseau, sur votre gauche cliquez sur Voir les ordinateurs du groupe de travail, si vous avez mis votre machine Linux dans le même groupe de travail vous devriez la voir, si vous avez créé un autre groupe de travail, toujours sur le menu à gauche, cliquez sur Réseau Microsoft Windows :

Image: smb-workgroup2.JPG

Nous voyons bien notre groupe de travail, double cliquez dessus :

Image: hosts-linux2.JPG

Notre machine Linux est bien visible sur notre réseau Windows, lorsque vous double-cliquez dessus, il vous demande un login et un mot de passe :

Image: connexion-hostslinux2.JPG

Vous entrez tout simplement le nom d'utilisateur et le mot de passe réseau que vous avez configurer avec la commande smbpasswd.

Image: Home_folder2.JPG

Le dossier Home est bien visible.

Et nous voilà arriver dans le répertoire /home/votre_session :

Image: contenu-home2.JPG

Mais comment voir graphiquement les dossiers partagés sous Linux ?

C'est très simple, il vous suffit d'installer le logiciel smb4k, selon votre distribution, la commande est la même pour le télécharger et l'installer à partir du dépôt, le package se nomme tout simplement smb4k.

Image: smb4k.JPG

Le logiciel se lancera automatiquement au démarrage de Linux, vous aurez une petite icone dans le systray :

Image: systray-smb4k.JPG

Partager une imprimante via Samba c'est possible.

Pour partager une imprimante branchée sous Linux, il suffit d'éditer le fichier smb.conf dans la section [printers] :

Citation :
[printers]
comment = Une imprimante de partage
path = /var/spool/samba
guest ok = yes
printable = yes
printer name = Nom_de_votre_imprimante
use client driver = yes


Enregistrez le fichier et redémarrez le service Samba.

Et voilà, vous pouvez maintenant partager des ressources par le réseau entre un Linux et un Windows ;)

Les commentaires on été désactivés.