![Mac OS X系统可以连接Samba共享,但是Windows XP不能](https://linux22.com/image/494975/Mac%20OS%20X%E7%B3%BB%E7%BB%9F%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5Samba%E5%85%B1%E4%BA%AB%EF%BC%8C%E4%BD%86%E6%98%AFWindows%20XP%E4%B8%8D%E8%83%BD.png)
当访问运行 Samba 的服务器时,Mac OS X 会打开一个登录窗口,提示输入用户名和密码。输入正确的用户名和密码后,我就可以登录并读取/写入共享。
使用 Windows XP,会打开一个类似的登录窗口,但用户名和密码似乎失败。输入完用户名和密码后,我单击“确定”按钮,窗口闪烁并重新出现。当它重新出现时,用户名字段现在包含 SambaMachineName\username,而密码字段为空白。
我猜这是 Windows XP 访问 Samba 共享的常见问题,但搜索 Windows 到 Samba 的一般问题没有帮助。有人知道问题的原因吗?
答案1
通常,当您收到此类提示时,XP 框正在尝试对某些内容进行身份验证并失败。此网络有域吗?如果有,OS X 计算机是否属于该域的一部分?
您提供的登录名必须与域帐户或其连接的计算机上存在的具有该共享权限的帐户相匹配。
例如,假设我有一个名为“MyDomain.local”的域,其中的服务器名为“MyServer”。如果您使用的帐户存在于域中,则必须输入用户名,如下所示:“MyDomain\Username”。如果帐户不属于域,而仅存在于服务器上,则用户名为“MyServer\Username”。
根据 XP 框返回服务器名称的事实,我猜测该帐户在服务器上不存在。
答案2
您需要encrypt passwords = true
在 smb.conf 的全局部分中进行设置,因为 Windows 会以加密方式发送密码
答案3
有效的用户名是域的一部分还是托管该共享的计算机上的本地帐户?
Windows XP 第二次请求有效凭据意味着您输入的用户名和密码不正确,或者他们无权访问该共享。
答案4
您的 Samba 服务器是否配置为仅接受纯文本用户名/密码?Windows 默认拒绝这样做,而 Mac OS X 和 Linux 可能不会。