Windows 7 Samba 问题

abd*_*s85 5 linux redhat windows-7 samba

我们有一个奇怪的 samba 问题,只影响一个用户。我们的 samba 设置如下:

红帽企业 Linux 服务器 5.4 版 (Tikanga) - Samba 服务器

Samba 版本 3.0.33-3.14.el5 - Samba 版本

域控制器 WIN2008R2 标准版 - Windows DC

Windows 7 64 位 - 客户端 PC

用户提到他在几周前强制关闭 PC 后遇到了这个问题。没错,对于所有用户,当我们\\sambaservername在 Windows 中访问时,它将显示 samba 服务器中的所有共享,但是对于该用户,一旦他启动了他的 PC,他将无法访问\\sambaservername,错误消息

Windows 无法访问 \\sambaservername

当前解决问题的解决方法:

试图访问一个共享\\sambaservername的实例\\sambaservername\sharedfolder1。但是即使这样做,一开始也会先提示错误,错误信息如下

登录失败:未知用户名或错误密码。

用户需要再次输入凭据才能访问共享。此后,他将能够\\sambaservername毫无问题地访问。但是一旦他重新启动计算机,问题就会持续存在。

到目前为止完成的故障排除:

  1. 确保以下设置:

    转至:控制面板 → 管理工具 → 本地安全策略选择:本地策略 → 安全选项

    “网络安全:LAN Manager 身份验证级别”→ 发送 LM 和 NTLM 响应“NTLM SSP 的最低会话安全性”→ 取消选中:需要 128 位加密

  2. 建议用户重置密码并重试,但问题仍然存在

  3. 在用户的 PC 上尝试了我的帐户,没有问题。在包括我的在内的多台其他 Windows 7 PC 上尝试过用户帐户,但问题仍然存在。Windows XP 没有这个问题。

  4. 确保 Windows 7 PC 上没有存储的凭据。检查控制面板中的凭据管理器并键入此命令rundll32.exe keymgr.dll, KRShowKeyMgr

  5. 在 samba 服务器上重新启动 winbindd 守护进程,但无济于事。

我怀疑这是由于一些缓存问题,但不确定问题出在哪里。每当用户访问\\sambaservername出错时,samba 服务器中都会记录以下错误:

[2012/10/10 17:10:26, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
[2012/10/10 17:10:27, 1] smbd/sesssetup.c:reply_spnego_kerberos(316)
  Failed to verify incoming ticket with error NT_STATUS_LOGON_FAILURE!
Run Code Online (Sandbox Code Playgroud)

但是在解决方法之后,将不再有错误。我怀疑在阅读下面列出的文章后,需要对\var\samba\cache目录进行一些修改:

有几个用户在使用 samba 服务器,我想在没有任何影响的情况下解决这个问题。

我看到了以下文章:

"winbind 离线登录 (G) 此参数旨在控制 Winbind 是否应允许使用缓存凭据通过 pam_winbind 模块登录。如果启用,winbindd 将存储在本地缓存中加密的成功登录的用户凭据。

默认值:winbind 离线登录 = false

示例:winbind 离线登录 = true "

关于如何删除本地缓存中一个用户的条目的任何想法?

Luk*_*uke 1

我不确定nbtstat -R命令(“清除并重新加载远程缓存名称表”)或nbtstat -RR命令(“将名称释放数据包发送到 WIN,然后启动刷新”)是否可以执行任何操作来强制执行这种刷新你正在寻找...

如果您想查看手册,请看这里..