管理员在我们学院安装了新的文件服务器:OpenSuse 11.1,带有 Samba 3.2.7-11.3.2-2154-SUSE-CODE11。他们将 smb.conf 从旧机器(托管 Samba 3.0.0)复制到新机器。
一切如前所述,但是一台 Windows 98 计算机可以看到但不能访问文件服务器。它会提示用户身份验证,但不会接受任何用户密码组合。
网上对这个问题有很多讨论,但没有一个能给出明确的答案。
编辑:
- 我修改了 Win98 注册表以启用纯文本密码,或者修改了服务器的 smb.conf 和 /etc/smbpasswd 以接受加密密码
- 此外,我在 Win98 机器上提供了一个用户-密码组合的配置文件,类似于 samba 用户-密码组合之一。
- 我修改了 smb.conf,使得 samba 服务器成为本地主浏览器
使用旧版 Samba 服务器时,所有这些更改都不是必需的。因此,我得出结论,服务器端的配置问题很可能存在。
如果您需要任何进一步的信息,我会在这里发布。
谨致问候,西蒙
答案1
让世界远离不良密码协议,并在客户端上安装适用于 Windows 98 的 Active Directory 客户端扩展。它启用了 Samba 3.2 也支持的更广泛、更安全的密码协议套件。两篇文章:
如何在 Win98 上启用 NTLMv2:
http://support.microsoft.com/kb/239869
如何获取客户端扩展:
http://support.microsoft.com/kb/288358/
答案2
您是否尝试在 smb.conf 的 [global] 部分中设置“lanman auth = YES”(不带“”)?如果用户未被锁定,请尝试使用“pdbedit -L username”。(当 pdbedit 仅显示密码 XXX 时,他被锁定了。)如果是这样,请使用 smbpasswd 再次设置密码。
哦是的..并将“lanman auth = YES”直接作为 [global] 之后的第一个选项,以使其永久起作用。
哦,也许您的配置中也必须设置“client lanman auth = YES”。