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

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

我有一台在 VMWare Player 中运行的 CentOS VM。主机是 Windows Server 2008 R2。

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

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

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

找不到用户名。

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

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

有任何想法吗?

答案1

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

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

诊断:

net use \\hostname /user:wiki

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

发生系统错误 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.

如您所见,我能够连接。然后只需在 Google 上搜索如何删除 Windows 中存储的凭据即可。(点击 Windows 键并输入“凭据管理器”。)删除有问题的条目后,我就可以正常映射驱动器了。

相关内容