J'ai un client qui a deux serveurs, un avec CentOS 5.x et Samba 3.x, il a pu se connecter depuis tous les types d'ordinateurs Windows au répertoire partagé par Samba.
Cependant, sur un nouveau CentOS 7.x exécutant Samba 4.x, toutes les machines pouvaient se connecter sauf celles utilisant Windows XP et certains clients Windows Server 2003.
La première chose à vérifier était le fichier de configuration principal smb.conf, pour voir s'il était identique sur les deux serveurs, et c'était effectivement le cas. Alors, j'ai commencé à fouiller pour voir quels changements étaient inclus dans Samba 4.x. Une variable était
Ajoutez ces deux lignes dans votre fichier de configuration principal smb.conf.
Le mien était situé dans /etc/samba/smb.conf :
nano -w /etc/samba/smb.conf
ntlm auth = yes
Une fois que j'ai ajouté cela au bloc de configuration global dans smb.conf, il a commencé à fonctionner instantanément.
Cela se produit dans les nouvelles versions de Samba à partir de Samba 4.5 et versions ultérieures avec l'option "ntlm auth » variable définie sur « non » par défaut.
Sur l'ancien Samba 3.x, ce paramètre était défini sur "oui".
Voici à quoi ressemble la configuration après les modifications :
[global]
workgroup = AGENCY
server string = Samba Server %v
security = user
passdb backend = tdbsam
ntlm auth = yes
encrypt passwords = Yes
smb passwd file = /var/lib/samba/private/passdb.tdb
[files2]
comment = files
path = /var/www/files2
public = yes
writable = yes
printable = no
browseable = yes
available = yes
valid users = sambauser
Si cela ne fonctionne pas, essayez également d'ajouter :
lanman auth = yes
Redémarrez Samba pour appliquer les modifications :
systemctl restart smb
Vérifiez ensuite si smb fonctionne correctement :
systemctl status smb
Et le test final :essayez de vous connecter à partir d'un client Windows 2003 ou d'un ordinateur Windows XP.
Windows XP ne peut pas se connecter à Samba sur CentOS 7.x dernière modification :7 août 2018 par Esteban Borges