我有一台运行 Ubuntu Lucid 的 Linux 服务器,最终将用作 FTP 服务器,并安装了 Samba,以便 Windows 网络上的计算机可以访问其上的文件。除了一台计算机(我们的 Windows Server 2003 域控制器)外,它在每台计算机上都运行良好。\\machinename
在 Win2k3 DC 框上输入 Explorer 会导致立即出现以下错误对话框:
Windows cannot find '\\machinename'. Check the spelling and try again, or try searching for the item by clicking the Start button and then clicking Search.
该网络上的所有其他 Windows 机器都可以毫无问题地浏览 Ubuntu 服务器。
我不认为这是一个 DNS 问题,因为 Windows 系统能够通过名称顺利连接到 Ubuntu 服务器上的 FTP,并且 DNS 服务器具有 Ubuntu 服务器的 A 记录和 PTR 记录。
我尝试查看 Windows 计算机上的事件查看器日志,但未看到任何相关事件。Windows/var/log/samba/
计算机有两个日志,一个包含其名称,另一个包含其 IP 地址。它们都是空的。
其他相关细节:
- 我对 Linux 几乎完全是个新手,所以请假设我一无所知。
- Ubuntu 服务器未加入任何域。
- DC 浏览其他 Windows 服务器的共享没有任何问题。这里没有其他运行任何 *nix 版本的服务器。
- 通过 IP 尝试时出现同样的错误(
\\<ip>
即
如能得到任何帮助我将非常感激 :)
更新
我已增加 Samba 日志记录级别以尝试找出问题所在。在数百行代码中,我注意到 DC 正在尝试使用我登录的帐户名称进行身份验证,这是我所期望的,但当身份验证失败时,它并没有像我通常期望的 Windows 那样要求我输入其他帐户。我使用存储的用户名和密码控制面板小程序输入用户名和密码,DC 似乎尝试使用这些用户名和密码,但仍然失败。我想知道这个问题是否与 DC 上与其他加入域的机器相比更严格的安全设置有关?
更新 2
我现在注意到其他非 DC 的 2003 机器也难以访问服务器 - 它们会产生相同的错误消息。少数 XP 机器没有问题,我尝试过的 Vista/7 机器也没有问题,但运行 2003 的服务器都无法连接到 Ubuntu 服务器。
答案1
社群戳!
根据您选择的加密/身份验证选项,我猜测它可能是以下之一:
LM兼容性级别http://technet.microsoft.com/en-us/library/cc960646.aspx
或发送未加密的密码http://technet.microsoft.com/en-us/library/cc782276(WS.10).aspx
或者因为它是 DC,网络客户端:签署通信设置
比较工作/非工作机器之间的这些设置,看看得到了什么?
答案2
如果你输入
\\<ip>
Samba 是否配置为监听端口 445?Win2K3(和 Vista/7)首先尝试此端口,然后再回退到端口 139。
答案3
听起来像是 Ubuntu 机器上的防火墙问题。
请检查防火墙中 137-139/tcp、udp 和 445/tcp 是否打开。
答案4
你能检查一下你的 Ubuntu 机器纳米比亚服务是否正在运行?
类型:sudo 状态 nmbd
如果你收到如下回复:
nmbd 停止/等待
然后使用以下命令启动服务:
sudo 服务 nmbd 启动