我正在尝试从 Windows 8 客户端连接到 QNAP NAS 中的 Samba 共享。Windows 客户端和 NAS 服务器上的名称和密码相同。我收到身份验证错误,因此我在 Windows 7 中尝试了同样的事情,并且成功了。那么 Windows 7 和 Windows 8 之间有什么区别?我该怎么做才能正确进行身份验证,而无需使用不同的凭据来访问我的 Samba 共享?
答案1
Windows 8 和 Windows 2012 为 SMB 引入了“安全协商”功能,并且配置为要求所有 SMB 服务器都进行安全服务器签名。解决方法是要么告诉 SMB 服务器启用签名(假设您的服务器能够签名),要么告诉您的 Windows 8 客户端禁用安全协商。
看微软对此问题的描述, 或者此页处理 NetApp 文件管理器上的相同问题。
QNAP 可能已为您的 NAS 升级固件,支持 SMB 2.24 或更高版本,以及与较新的 Windows 客户端进行本地通信所需的 SMB 签名。他们至少为Turbo NAS。因此,如果您有 Turbo NAS,则可以采用此方法。
不过,在 Windows 8 客户端上禁用安全协商很容易。启动 PowerShell,然后输入以下命令:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecureNegotiate -Value 0 -Force
-Value 1
请注意,如果稍后升级 NAS 固件,也可以使用 轻松更改此设置。