我的网络上有一个 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
现在尝试再次连接到服务器。