Ho un cliente che ha due server, uno con CentOS 5.x e Samba 3.x, è stato in grado di connettersi da tutti i tipi di computer Windows alla directory condivisa di Samba.
Tuttavia, su una nuova CentOS 7.x che esegue Samba 4.x, tutte le macchine possono connettersi tranne quelle che utilizzano Windows XP e alcuni client Windows Server 2003.
La prima cosa da controllare era il file di configurazione principale smb.conf, per vedere se era identico in entrambi i server, e in effetti lo era. Quindi, ho iniziato a scavare per vedere quali modifiche sono state incluse in Samba 4.x. Una variabile era
Aggiungi queste due righe nel tuo file di configurazione principale smb.conf.
Il mio si trovava in /etc/samba/smb.conf:
nano -w /etc/samba/smb.conf
ntlm auth = yes
Dopo averlo aggiunto al blocco di configurazione globale all'interno di smb.conf, ha iniziato a funzionare immediatamente.
Questo sta accadendo nelle nuove versioni di Samba a partire da Samba 4.5 e versioni successive con "ntlm auth ” variabile impostata su “no” per impostazione predefinita.
Sul vecchio Samba 3.x questo era impostato su "yes".
Ecco come appare la configurazione dopo le modifiche:
[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
Se non funziona, prova anche ad aggiungere:
lanman auth = yes
Riavvia samba per applicare le modifiche:
systemctl restart smb
Quindi controlla se smb funziona correttamente:
systemctl status smb
E il test finale:prova a connetterti da un client Windows 2003 o da un computer Windows XP.
Windows XP non riesce a connettersi a Samba su CentOS 7.x Ultima modifica:7 agosto 2018 da Esteban Borges