Samba 共享可通过 IP 地址访问,但不能通过主机名访问

ria*_*njs 4 windows permissions centos network-share samba

我有一个在 VMWare 播放器中运行的 CentOS VM。主机是 Windows Server 2008 R2。

主机名设置正确。FQDN 是 hostname.company.net。wiki 可以通过浏览器通过短主机名和 FQDN 访问。

我已经设置了一个 Samba 共享,所以我可以通过 Windows 访问我的工作副本。问题是,如果我从 Windows 中转到 \\hostname,我会收到以下错误:

\\主机名不可访问。您可能没有足够的权限来使用此网络资源。请联系此服务器的管理员以了解您是否具有访问权限。

找不到用户名。

\\[ip address] 工作正常(在提示我输入用户名和密码之后。)

理想情况下,我希望能够使用主机名,以便我可以映射共享驱动器一次,而不必担心 VM 的 IP 地址会发生变化。

有任何想法吗?

ria*_*njs 6

Windows 凭据管理器中存储了错误的凭据。删除条目并尝试将驱动器重新映射到 \\hostname 工作得很好。

\\[IP 地址] 没有存储不正确的凭据,这就是它正常工作的原因。

诊断:

net use \\hostname /user:wiki
Run Code Online (Sandbox Code Playgroud)

这给了我一个有用的错误信息:

发生系统错误 1219。

不允许同一用户使用多个用户名多次连接到服务器或共享资源。断开与服务器或共享资源的所有先前连接,然后重试。

我关闭了有问题的窗口(显示 \\[IP 地址] 内容的资源管理器窗口),并再次尝试该命令:

> net use \\hostname /user:wiki
The password or user name is invalid for \\hostname.

Enter the password for 'wiki' to connect to 'hostname':
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)

如您所见,我能够连接。然后是一个简单的谷歌搜索,看看如何删除 Windows 中存储的凭据。(点击 Windows 键并输入“凭据管理器”。)删除违规条目后,我可以正常映射驱动器。