当 SMB 服务器位于不同的子网时,Windows 是否会阻止自动 NTLM 身份验证?

当 SMB 服务器位于不同的子网时,Windows 是否会阻止自动 NTLM 身份验证?

我的网络上有一个 Samba 服务器[1],并且配置了共享[2]以允许我的 Windows 登录用户访问。

我可以从托管 SMB 服务器 VM 的 Windows 10 计算机访问共享,而无需输入凭据。

但另一台 Windows 10 计算机始终要求输入凭据(如果我提供这些 Windows 凭据,则FreeNAS 用户名& 密码或Windows 用户的电子邮件和密码,我也被授予访问权限)。

我发现两台 Windows 计算机之间的主要区别在于,一台与 SMB 服务器位于同一子网,另一台位于不同的子网。我并没有(故意)限制对特定网络的访问[3]

当 SMB 服务器位于不同的子网时,Windows 是否会阻止自动 NTLM 身份验证,如果可以,我可以修改这种行为吗?

经过无数个小时的尝试(并失败)在服务器端解决这个问题之后,这似乎是最合乎逻辑的结论,但我一直无法找到有关此问题的任何信息。

即使我错了,是什么导致了这种行为?我该如何找出原因?

[1] 在 FreeNAS 11 上运行的 Samba 4;新安装在 Windows 10 机器上的 VM 中以进行测试
[2] 为了支持“Microsoft 帐户”(Windows 8+),FreeNAS 创建了一个别名,以将帐户的电子邮件地址映射到 FreeNAS 用户名。
[3] 除了设置共享之外,我还使用 FreeNAS 标准作为 SMB 服务器

答案1

尝试将您的凭证添加到credentials manager

  • 点击win button并输入“凭证管理器”
  • 选择Windows Credentials
  • 点击Add a Windows credentials
  • 输入您的凭证。
  • 点击OK

现在尝试再次连接到服务器。

相关内容