Use NTLMv2 Authentication with Samba
Solution 1
Supposedly, Samba's defaults match the following values, but I had to set them explicitly:
lanman auth = no
ntlm auth = yes
client lanman auth = no
Solution 2
Check the Windows registry for the key:
HKLM\System\CurrentControlSet\Control\Lsa\LmCompatibilityLevel
If this is set to 0 then Windows will try to connect only using NTLMv1. I have seen this registry key set like this on several Windows 10 machines, and I'm not sure why. However, you can delete this registry key and Windows will revert to its default behavior which is to use NTLMv2 and connect to Samba 4 fine.
Related videos on Youtube

palswim
Updated on September 18, 2022Comments
-
palswim 19 days
Trying to connect to Samba shares on a Linux host with a Windows 10 client, even after setting the client Security Policy to allow non-NTLMv2 authentication, the client still gives errors like "The specified password is not correct." when using valid account credentials.
It sounds like most systems can support NTLMv2 authentication, so I'd like to just enable it on my Samba host and no longer worry about supporting the older protocols. It sounds like Samba defaults to having the NTLMv2 option, but, what parameters do I need to set to satisfy Windows (i.e. use NTLMv2 only)?
-
Lectrode about 4 yearsRan into the same issue using samba 4.8.5. Your solution still works. Thank you!
-
Lectrode about 4 yearsUpon further investigation, it looks like
ntlm auth = ntlmv2-only
is default. This will not work if Windows is set toNTVLM2 responses only to LM and NTLM - use NTLMV2 session security if negotiated
. It will only work if Windows is set toSend NTLMv2 response only
. Settingntlm auth = yes
allows NTLMv1 and above, which allows Windows to start with less secure protocol, but negotiate higher. -
Elliott B 10 months
yes
is an alias forntlmv1-permitted
so this doesn't answer the question. This actually does the opposite, i.e. enabling NTLMv1.