Mám zákazníka, který má dva servery, jeden s CentOS 5.xa Samba 3.x, dokázal se připojit ze všech druhů počítačů Windows ke sdílenému adresáři Samba.
Na novém CentOS 7.x se systémem Samba 4.x se však mohly připojit všechny počítače kromě těch, které používají Windows XP a některých klientů Windows Server 2003.
První věc, kterou je třeba zkontrolovat, byl hlavní konfigurační soubor smb.conf, abychom zjistili, zda je na obou serverech identický a skutečně byl. Začali jsme tedy pátrat, které změny byly zahrnuty v Sambě 4.x. Jedna proměnná byla
Přidejte tyto dva řádky do hlavního konfiguračního souboru smb.conf.
Můj byl umístěn na /etc/samba/smb.conf:
nano -w /etc/samba/smb.conf
ntlm auth = yes
Jakmile jsem to přidal do globálního konfiguračního bloku uvnitř smb.conf, začalo to okamžitě fungovat.
To se děje v nových verzích Samby počínaje verzí Samba 4.5 a vyšší, která má „ntlm auth Proměnná ” je ve výchozím nastavení nastavena na hodnotu Ne.
Na staré Sambě 3.x bylo toto nastaveno na „ano“.
Takto vypadá konfigurace po změnách:
[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
Pokud to nefunguje, zkuste také přidat:
lanman auth = yes
Chcete-li použít změny, restartujte sambu:
systemctl restart smb
Poté zkontrolujte, zda kdo funguje správně:
systemctl status smb
A závěrečný test:zkuste se připojit z klienta se systémem Windows 2003 nebo počítače se systémem Windows XP.
Windows XP se nemůže připojit k Sambě na CentOS 7.x byl naposledy upraven:7. srpna 2018 Esteban Borges