较早的CIFS无法从Samba-4服务器安装共享

我有一个媒体播放器,用来连接到运行Samba的主计算机,没有任何问题。 它运行的是embedded式Linux(内核2.6.22.19-27)的旧版本,并具有CIFS。

在某些时候,我升级了服务器上的Samba软件(目前在FreeBSD-10.4上运行的samba-4.6.8)之后,玩家失去了这种能力 – 它仍然可以列出相同的输出分享,但是不能再打开任何东西:“错误的凭据”。

我的手机上支持SMB的应用程序打开相同的文件夹就好了(使用相同的凭据)…

是否有一些选项,我需要明确地打开服务器启用某种兼容模式与旧客户端?

更新 :根据@Tin的build议,我在smb4.conf的[global]添加了以下smb4.confmax protocol = NT1不幸的是,这并没有改变任何东西 – 我仍然可以从大多数系统媒体播放器,这仍然告诉我,我的凭据是不好的。

在服务器上使用tcpdump我捕获了以下交换:

  SMB PACKET: SMBnegprot (REQUEST) SMB Command = 0x72 Error class = 0x0 Error code = 0 (0x0) Flags1 = 0x0 Flags2 = 0x1 Tree ID = 0 (0x0) Proc ID = 1283 (0x503) UID = 0 (0x0) MID = 1 (0x1) Word Count = 0 (0x0) smb_bcc=12 Dialect=NT LM 0.12 

服务器响应:

 SMB PACKET: SMBnegprot (REPLY) SMB Command = 0x72 Error class = 0x0 Error code = 0 (0x0) Flags1 = 0x80 Flags2 = 0x3 Tree ID = 0 (0x0) Proc ID = 1283 (0x503) UID = 0 (0x0) MID = 1 (0x1) Word Count = 17 (0x11) NT1 Protocol DialectIndex=0 (0x0) SecMode=0x3 MaxMux=50 (0x32) NumVcs=1 (0x1) MaxBuffer=16644 (0x4104) RawSize=65536 (0x10000) SessionKey=0xA4AA Capabilities=0x80F3FD ServerTime=Sun Oct 1 18:00:38 2017 TimeZone=240 (0xf0) CryptKey=Data: (1 bytes) ... 

客户然后说:

  SMB PACKET: SMBsesssetupX (REQUEST) SMB Command = 0x73 Error class = 0x0 Error code = 0 (0x0) Flags1 = 0x0 Flags2 = 0x1 Tree ID = 0 (0x0) Proc ID = 1283 (0x503) UID = 0 (0x0) MID = 2 (0x2) Word Count = 13 (0xd) Com2=0xFF Res1=0x0 Off2=0 (0x0) MaxBuffer=16644 (0x4104) MaxMpx=50 (0x32) VcNumber=0 (0x0) SessionKey=0x0 CaseInsensitivePasswordLength=24 (0x18) CaseSensitivePasswordLength=24 (0x18) Res=0x0 Capabilities=0x80D0DC Pass1&Pass2&Account&Domain&OS&LanMan= smb_bcc=179 ... 

最后是服务器:

 SMB PACKET: SMBsesssetupX (REPLY) SMB Command = 0x73 Error class = 0x6D Error code = 49152 (0xc000) Flags1 = 0x80 Flags2 = 0x3 Tree ID = 0 (0x0) Proc ID = 1283 (0x503) UID = 0 (0x0) MID = 2 (0x2) Word Count = 0 (0x0) NTError = STATUS_LOGON_FAILURE smb_bcc=0 

到底是怎么回事?

更新 :我可以挂载任何东西的方式是创build一个空密码的帐户( smbpasswd -n ... )并编辑smb.conf以允许null passwords

我的猜测是新版本会禁用SMB1。 检查configuration类似于“min protocol = SMB2”的行。

当我禁用SMB1(故意)在我的家庭服务器上时,我有类似的结果。 没有一个Kodi媒体播放器可以连接,并抛出一个有关身份validation的错误。

好的,这里是Samba-4.5中引入的默认设置的更改列表 。 就我而言,我必须明确地将一件事改回“是”,让我的媒体播放器访问服务器:

 [global] ntlm auth = yes