Serveur Samba · 5 min read · Dec 06, 2025
Installation du serveur Samba sur Ubuntu 16.04 LTS
Ce guide explique l’installation et la configuration d’un serveur Samba sur Ubuntu 16.04 (Xenial Xerus) avec des partages Samba anonymes et sécurisés. Samba est une suite de logiciels Open Source/Free Software qui fournit des services de fichiers et d’impression transparents aux clients SMB/CIFS. Samba est librement disponible, contrairement à d’autres implémentations SMB/CIFS, et permet l’interopérabilité entre les serveurs Linux/Unix et les clients basés sur Windows.
1 Remarque préliminaire
J’ai un serveur Ubuntu 16.04 LTS fraîchement installé, sur lequel je vais installer le serveur Samba. Comme système client Samba, j’utiliserai un bureau Windows pour me connecter au serveur Samba et vérifier la configuration. Le bureau Windows doit être sur le même réseau afin de pouvoir atteindre le serveur Ubuntu. Le nom d’hôte de mon serveur Ubuntu est server1.example.com et l’IP est 192.168.1.100
Si vous n’avez pas encore de serveur Ubuntu, suivez ce tutoriel pour obtenir une configuration de serveur minimale comme base pour ce tutoriel.
Remarque : La machine Windows doit être dans le même groupe de travail. Pour vérifier la valeur sur la machine Windows, exécutez la commande suivante à l’invite de commande :
net config workstationLa sortie sera comme ceci :

Votre machine Windows doit être dans le même domaine de station de travail que le serveur Ubuntu, c’est-à-dire WORKGROUP dans mon cas.
Pour rendre la machine Windows accessible sous Windows par son nom d’hôte, procédez comme suit. Ouvrez un terminal Windows en mode administrateur (vous pouvez accéder au mode administrateur en faisant un clic droit sur l’icône du terminal dans le menu des programmes) et exécutez la commande suivante pour ouvrir le fichier hosts de Windows :
notepad C:\Windows\System32\drivers\etc\hostsLà, vous ajoutez la ligne rouge suivante et enregistrez le fichier :
[...]
192.168.1.100 server1.example.com server1Les étapes suivantes doivent être exécutées en tant qu’utilisateur root. Exécutez :
sudo -ssur le shell de votre serveur Linux pour devenir l’utilisateur root.
2 Partage Samba anonyme
Samba est disponible dans les dépôts Ubuntu. La première étape consiste à installer le serveur Samba et ses dépendances avec apt.
apt-get install -y samba samba-common python-glade2 system-config-sambaCela installera la version 4.3.9-Ubuntu de Samba.
Pour configurer Samba, éditez le fichier /etc/samba/smb.conf. J’utiliserai nano comme éditeur et ferai une sauvegarde du fichier original avant de commencer à le modifier. Le fichier de sauvegarde est nommé /etc/samba/smb.conf.bak
cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.confOuvrez le fichier de configuration Samba avec nano :
nano /etc/samba/smb.confEt ajoutez les lignes suivantes.
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
#============================ Définitions de partage ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no
force user = nobodyEnsuite, je vais créer un répertoire pour le partage anonyme.
mkdir -p /samba/anonymousDéfinissez les permissions correctes.
chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymousEt redémarrez Samba pour appliquer la nouvelle configuration.
service smbd restart Maintenant, vous pouvez accéder au partage Ubuntu sous Windows en entrant “\server1” dans le champ de recherche Windows du menu ou utiliser le navigateur réseau de l’explorateur de fichiers Windows pour vous connecter au partage.

Essayez de télécharger un fichier par glisser-déposer dans le partage pour voir si cela fonctionne correctement.

Vous pouvez également vérifier le contenu sur le serveur.
ls -la /samba/anonymous/root@server1:/samba/anonymous# ls -la /samba/anonymous/
total 16
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..
-rwxr--r-- 1 nobody nogroup 7405 Jun 1 18:42 test.odt
root@server1:/samba/anonymous#3 Serveur Samba sécurisé
Pour le partage protégé par mot de passe, je vais créer un groupe smbgrp et un utilisateur till pour accéder au serveur Samba. J’utiliserai “howtoforge” comme mot de passe dans cet exemple, veuillez choisir un mot de passe personnalisé et sécurisé sur votre serveur.
addgroup smbgrpuseradd till -G smbgrpsmbpasswd -a tillroot@server1:~# smbpasswd -a till
New SMB password:<--howtoforge
Retype new SMB password:<--howtoforge
Added user till.
root@server1:~#Maintenant, créez le dossier nommé “secured” dans le dossier /samba et donnez-lui des permissions comme ceci
mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp securedÉditez le fichier de configuration Samba et ajoutez les lignes (rouges) suivantes à la fin du fichier :
nano /etc/samba/smb.conf
[...]
[secured]
path = /samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yesservice smbd restart Pour vérifier les paramètres, exécutez cette commande :
testparm root@server1:/samba# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONEPress enter to see a dump of your service definitions <-- Press Enter# Paramètres globaux
[global]
netbios name = UBUNTU
server string = Samba Server %v
security = USER
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[Anonymous]
path = /samba/anonymous
force user = nobody
read only = No
guess ok = Yes
[secured]
path = /samba/secured
valid users = @smbgrp
read only = NoSur la machine Windows, ouvrez à nouveau le périphérique réseau “\server1“, il demandera maintenant un nom d’utilisateur et un mot de passe. Entrez les détails de l’utilisateur que vous avez créés ci-dessus. Dans mon cas, les valeurs étaient utilisateur = till et mot de passe = howtoforge.



Nous pouvons vérifier le fichier sur le serveur Ubuntu comme ceci :
ls -la /samba/secured/root@server1:/samba# ls -la /samba/secured/
total 16
drwxrwx--- 2 root smbgrp 4096 Jun 1 19:25 .
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..
-rwxr--r-- 1 till till 7405 Jun 1 18:42 test.odt
root@server1:/samba#Maintenant, nous avons un serveur Samba configuré avec succès avec un partage anonyme et un partage sécurisé sur Ubuntu 16.04 :)
4 Téléchargement de l’image de machine virtuelle de ce tutoriel
Ce tutoriel est disponible sous forme d’image de machine virtuelle prête à l’emploi au format ovf/ova compatible avec VMWare et Virtualbox. L’image de la machine virtuelle utilise les détails de connexion suivants :
Connexion SSH / Shell
Nom d’utilisateur : administrateur
Mot de passe : howtoforge
Cet utilisateur a des droits sudo.
L’IP de la VM est 192.168.1.100, elle peut être modifiée dans le fichier /etc/network/interfaces. Veuillez changer tous les mots de passe ci-dessus pour sécuriser la machine virtuelle.
5 Liens
- Ubuntu : http://www.ubuntu.com/
- Samba : http://www.samba.org/samba/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.