Samba访问仅适用于IP地址

我将运行Samba的Debian蚀刻主机(主机名:webserver,IP地址:192.168.101.2)添加到Windows 2003 PDC(IP地址为192.168.101.3)的Windowsnetworking中。 Samba服务器导出名为“Intranet”的公共访客共享。 服务器在networking上显示正常,但试图点击它会产生一个错误对话框,说明我没有必要的权限。 因此,手动input\ webserver并使用\ webserver \ internet指出该path不存在。 有趣的是,通过IP地址(\ 192.168.101.2或\ 192.168.101.2 \ intranet)访问共享可以正常工作。 DNSconfiguration正确,另一台Linux客户端上的“smbclient // webserver / intranet”工作正常。

一个复杂的问题是,Web服务器只是在PDC服务器上运行的VMware虚拟机。

这是我们的smb.conf:

[global] workgroup = Foobar server string = Webserver wins support = yes ; commenting out these wins server = 192.168.101.3 ; two lines has no effect dns proxy = no guest account = nobody [... snipped some unrelated bits, like logging ...] security = share [... snipped some password-related things ...] domain master = no [intranet] comment = Intranet path = /srv/webserver/contents browseable = yes guest ok = yes guest only = yes read only = yes create mask = 0775 directory mask = 0775 

如果您的客户端可以使用\\ <IP-ADDRESS> \ <SHARE-NAME>访问共享,那么这肯定指向名称parsing。

因此,我将仔细检查DNS的一面,因为\\ <FQDN> \ <SHARE-NAME>与上面的实际上是一样的。 如果您没有提供FQDN,并且只提供一个主机名,并且[Windows]客户端仍然支持传统的NBT,它也会尝试WINS名称parsing。

最后,如果Windows客户端运行在Windows 7或Windows Server 2008 R2(不确定Vista / Server 2008 R1),默认情况下客户端要使用NTLMv2。 较早的SAMBA发行版仅支持LAN Manager和NTLMv1,这使得无法连接。 但是,你已经设法连接,所以这可能是无关紧要的。 您可以通过本地安全策略或GPO来更改客户端的工作方式。

长话短说,确保你的SAMBA发行版是最新的。 而且我会认真考虑删除SMB.CONF文件(WINS条目)的NBT端。

祝你好运!

我的第一个猜测是防火墙。 您需要打开端口137,138,139,才能在Windows上使用tcp和udp来与Linux Samba服务器配合使用。

你确定smbdnmbd进程在服务器上运行吗?

尝试:

  ps aux |  grep mbd