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 workstation

La sortie sera comme ceci :

Obtenez le nom du groupe de travail Windows.

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\hosts

Là, vous ajoutez la ligne rouge suivante et enregistrez le fichier :

[...]  
192.168.1.100   server1.example.com     server1

Les étapes suivantes doivent être exécutées en tant qu’utilisateur root. Exécutez :

sudo -s

sur 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-samba

Cela 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.conf

Ouvrez le fichier de configuration Samba avec nano :

nano /etc/samba/smb.conf

Et 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 = nobody

Ensuite, je vais créer un répertoire pour le partage anonyme.

mkdir -p /samba/anonymous

Définissez les permissions correctes.

chmod -R 0775 /samba/anonymous  
chown -R nobody:nogroup /samba/anonymous

Et 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.

Le partage Samba anonyme apparaît dans Windows.

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

Le téléchargement vers le partage Samba anonyme a réussi.

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 smbgrp
useradd till -G smbgrp
smbpasswd -a till
root@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 = yes
service 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_STANDALONE
Press 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 = No

Sur 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.

Connexion au partage Samba.

Les deux partages Samba apparaissent dans l'explorateur Windows.

Le test de téléchargement a fonctionné.

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

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.