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毫无问题地访问。但是一旦他重新启动计算机,问题就会持续存在。
到目前为止完成的故障排除:
确保以下设置:
转至:控制面板 → 管理工具 → 本地安全策略选择:本地策略 → 安全选项
“网络安全:LAN Manager 身份验证级别”→ 发送 LM 和 NTLM 响应“NTLM SSP 的最低会话安全性”→ 取消选中:需要 128 位加密
建议用户重置密码并重试,但问题仍然存在
在用户的 PC 上尝试了我的帐户,没有问题。在包括我的在内的多台其他 Windows 7 PC 上尝试过用户帐户,但问题仍然存在。Windows XP 没有这个问题。
确保 Windows 7 PC 上没有存储的凭据。检查控制面板中的凭据管理器并键入此命令rundll32.exe keymgr.dll, KRShowKeyMgr
在 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 "
关于如何删除本地缓存中一个用户的条目的任何想法?
我不确定nbtstat -R命令(“清除并重新加载远程缓存名称表”)或nbtstat -RR命令(“将名称释放数据包发送到 WIN,然后启动刷新”)是否可以执行任何操作来强制执行这种刷新你正在寻找...
如果您想查看手册,请看这里..
| 归档时间: |
|
| 查看次数: |
4824 次 |
| 最近记录: |