从 Windows 7 连接到 Linux 文件服务器时出现问题

从 Windows 7 连接到 Linux 文件服务器时出现问题

我有一台旧的 Windows 2000 机器,我想更换它,因为它会定期死机。它主要用于收发电子邮件,但确实需要连接到办公室中的两个 Linux 文件服务器(“dino1”和“dino2”)。

当我尝试连接新的 Windows 7 计算机时,我找不到正在使用的用户帐户(或者我无法登录共享)。在旧计算机上,所有用户都以管理员身份登录本地计算机并输入密码(“fuzzypickels”)以登录共享。对我来说,用户名似乎应该是管理员,但当我输入“fuzzypickels”时,它显示错误,提示我输入的用户名或密码不正确,或者两者都不正确。

我的假设中是否遗漏了什么?或者我可以做些什么来从旧机器中恢复用户名?

答案1

我最终通过更改 Windows 机器上的设置而不是更改 Samba 服务器上的配置来解决了这个问题。

我所做的是在一个注册表项下添加了一个值以启用向后兼容的 ntlm 身份验证。

Computer\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa

在此项下,我添加了一个名为 LmCompatibilityLevel 的新 DWORD 值,并将其设置为 0x00000001 (1)。

此后,我就能连接到 Samba 服务器了。

答案2

在 Windows 上用户名不区分大小写,但在 linux/unix/samba 上区分大小写。Windows 对用户名施展了很多魔法(在过去,对于某些 DOS 时代的兼容服务,它们有时会使用全部大写...)

仔细检查您是否需要管理员或管理员。

Unix 上的常见做法是坚持使用小写的用户名。

在 Samba 的后续版本中,实验性地支持新的身份验证,该身份验证可以在 Samba 端关闭。因此,您可以让 Windows 7 计算机在其 Windows 2008 域控制器上使用新的身份验证,但在与 Samba 服务器通信时禁用该身份验证。

相关内容