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