升级后,Windows 7 客户端将被拒绝访问 samba。
操作系统是 Debian 的。升级到 samba 2:3.6.6-6+deb7u9 后,Windows 客户端无法访问。我在日志中看到这一点:
rpc_server/netlogon/srv_netlog_nt.c:976(_netr_ServerAuthenticate3) _netr_ServerAuthenticate3: netlogon_creds_server_check 失败。拒绝客户端的身份验证请求
使用 nautilus 从 Linux 客户端访问 Windows 共享工作正常。
我尝试从域中删除一台电脑并再次进入。它被授予对域的访问权限,但用户仍然无法登录。
有什么提示吗?
答案1
感谢 Francesc Guasch,您指出了正确的方向。 wheezy 上的 samba 7u9 包有一个问题,希望 debian 能找到并修复它。目前,修复域信任的方法是将您的 samba 版本回滚到之前安装的版本。查看/var/log/apt/history.log
并准确查找您升级了哪些软件包。这就是我为了解决我的问题而跑的。请更改下面的版本号以匹配您的日志。
apt-get install smbclient=2:3.6.6-6+deb7u7 \
libwbclient0=2:3.6.6-6+deb7u7 \
samba-common=2:3.6.6-6+deb7u7 \
samba=2:3.6.6-6+deb7u7 \
samba-common-bin=2:3.6.6-6+deb7u7 \
winbind=2:3.6.6-6+deb7u7 libnss-winbind=2:3.6.6-6+deb7u7
答案2
Catalyst IT 的 Andrew Bartlett 给了我安装“winbind”的提示。您不必使用 nss_winbind 或 pam_winbind。只需运行 winbindd 就足够了。
当然,这不是真正的修复,但它在两台机器上对我有效,而且我不必降级到 u7。
看https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=820981了解详情。
答案3
我也有同样的问题。我使用 samba 作为域控制器,今天所有 Windows 客户端都无法登录域。也许这是这次更新的某种回归。我刚刚降级到这些软件包的 deb7u7 版本:libnss-winbind libpam-winbind libwbclient0 samba samba-common samba-common-bin smbclient winbind。现在我已经有了工作配置,但我想看到更好的解决方案。