Mise en place de serveur Samba
30/10/2023 1
Présentation de service SAMBA
• Samba est un logiciel libre qui permet d'utiliser sous Linux le protocole
SMB (« Session Message Block ») également appelé le protocole NetBIOS
ou LanManager.
• Le protocole SMB est utilisé par Microsoft Windows pour partager des
disques et des imprimantes. En utilisant les outils Samba, les systèmes
Unix (Linux) peuvent également partager des disques et des imprimantes
avec des hôtes Windows.
30/10/2023 2
Installation et démarrage de SAMBA
• Le package Samba est livré par défaut avec la plus par des distributions Linux.
pour l’installer utilisez l’une des commandes :
o rpm –ivh samba
o yum install samba
• Pour démarrer le service samba utilisez l’une des commandes :
o Service smb start
o /etc/rc.d/init.d/smb start
o Chkconfig –level 2345 smb on
30/10/2023 3
Configuration de service SAMBA
• La configuration de Samba sur une machine Linux est contrôlée par un seul fichier,
smb.conf qui se trouve soit dans le dossier /etc ou /etc/samba.
• Pour tester la syntaxe de ce fichier utilisez la commande testparm.
• Un fichier smb.conf standard se compose de plusieurs sections contenant
chacune des paramètres (directives). Chaque section (ou partie) du fichier
commence par une entête, comme par exemple [global], [homes], [printers],
etc...
• Chaque section contient un ensemble de directives (paramètres) sous la forme :
Paramètre = valeur
Paramètre = valeur1,valeur2,valeur3
Paramètre = valeur1 valeur2 valeur3
30/10/2023 4
Configuration de service SAMBA
• Les sections prédéfinies
o La section [global] définit les paramètres généraux et ceux communs
à tous les partages.
o La section [homes] permet à un utilisateur distant Windows ou autre
d'accéder à son répertoire personnel.
o La section [printers] permet de partager des imprimantes
o [le_nom_d'un_partage] pour les partages personnalisés
30/10/2023 5
Configuration de service SAMBA
• La section [Global]
Cette section regroupe des options générales. Voici une liste d'options courantes et
leur utilité :
30/10/2023 6
Configuration de service SAMBA
• La section [Homes]
La section [Homes] permet à chaque utilisateur d'accéder à son répertoire
personnel. Voici une liste d'options courantes et leur utilité :
30/10/2023 7
Configuration de service SAMBA
• Partager un répertoire quelconque :
Partager un ou plusieurs dossiers nécessite la création d’une section
personnalisée portant le nom que l'on souhaite affecter à la ressource.
Voici une liste d'options courantes et leur utilité :
30/10/2023 8
Création des utilisateurs SAMBA
• Le service smb utilise ses propres comptes utilisateurs. Il faut donc créer
chaque compte. Pour cela, on utilise la commande :
smbpasswd -a MonCompte
30/10/2023 9
Accès depuis client Windows
• L’accès aux partages Samba se fait en tapant dans l’explorateur Windows :
\\<hostname>\<sharename>
• Il faut s’authentifier par un nom d’utilisateur et un mot de passe valide
30/10/2023 10
Accès depuis client linux
• Le client Samba (smbclient) permet de fournir une interface en ligne de
commande pour accéder aux ressources Samba à partir d'une machine de
type Unix.
• smbclient permet en premier lieu de vérifier l'existence d'un serveur Samba
sur le réseau et de lister les ressources qu'il partage grâce à la commande :
Smbclient nom_serveur_smb
• Une fois les ressources identifiées, il est possible d'accéder à chacune d'entre
elles par la commande :
Smbclient //nom_serveur_smb/nom_partage -U user_name
• Un mot de passe devrait être demandé à l'utilisateur. Il suffit ensuite
d'envoyer des commandes FTP afin d'envoyer/recevoir des fichiers ou bien de
parcourir les répertoires de la ressource.
30/10/2023 11
Accès depuis client linux
• Exemples de commandes FTP:
dir ou ls : pour lister le contenu du repertoire
cd: pour changer de répertoire sur le partage distant
lcd: pour changer de répertoire local
get: permet de récuperer un fichier du répertoire distant
put: permet de poser un fichier sur le répertoire distant
del: permet d'effacer un fichier sur le partage distant
md ou mkdir: permet de créer un répertoire sur le partage distant
rd ou rmdir: permet d'effacer un répertoire sur le partage distant
30/10/2023 12
Accès depuis client linux
Montage d’une ressource partagée
• Les utilitaires smbmount et smbumount permettent de monter de
démonter des ressources SMB en tant que système de fichiers distant
• Pour monter une ressource la syntaxe est la suivante :
smbmount //nom_serveur_smb/nom_partage /point_de_montage
• Pour démonter une ressource la syntaxe est la suivante :
Smbumount /point_de_montage
30/10/2023 13