使 Samba 共享在 Windows“网络”中可见

使 Samba 共享在 Windows“网络”中可见

tl;dr 共享文件可访问,但服务器在 Windows 列表中不可见。

我有通过 Samba 共享的打印机和一些目录,但当 Windows 用户打开“网络”时,它们不会出现在列表中。他们可以输入“\computername\”并按回车键查看共享的打印机和目录,但我想让他们能够轻松地在网络面板中看到列出的服务器以及其他图标。

以前这个方法有效(我认为是 ubuntu 13 左右),但最近(ubuntu 15.04)却不行了。所以默认配置一定发生了一些变化。这可能是 smb.conf 中的一个简单设置,我只是不知道在哪里查看。有什么提示吗?

答案1

我想在这里添加这一点,以防其他人来查看。网络发现的问题是旧方法与 SMB1 绑定。新方法 WS-Discovery 似乎尚未在 SAMBA 中实现。Windows 尚不支持 Zerconf,因此 AVAHI 不适用于 Windows。

禁用 SMB2/3 并回退到 SMB1 并不是解决办法。

名为 stilez 的人在这里写了一篇文章来描述这种情况:https://www.ixsystems.com/community/resources/how-to-kill-off-smb1-netbios-wins-and-still-have-windows-network-neighbourhood-better-than-ever.106/

本文还提供了一个 Python 脚本 wsdd.py 的链接(https://github.com/christgau/wsdd/blob/master/src/wsdd.py),它提供了缺失的功能。运行该脚本导致我的 SAMBA AD 服务器立即出现在 Win 10 机器上。

答案2

几个星期以来,我断断续续地研究这个问题,直到现在我才找到了 Windows 10 在网络(位置)中看到 Samba 共享的最后一块拼图。

此链接中有完整的描述:

如何在 Windows 和 Windows Server 中检测、启用和禁用 SMBv1、SMBv2 和 SMBv3

本质上,您需要在 Windows 10 中启用 SMBv1 / CIFS 共享支持:

打开或关闭 Windows 功能

只需在 Windows 中点击“开始”,然后搜索“打开或关闭 Windows 功能”,它就会带您到那里。

在我这样做之后,我所有的问题都消失了。太棒了!

我不知道它是否降低了我的网络安全性(可能有!),但如果有,这对我来说也没什么关系,因为无论如何它都在 LAN 上。

希望这对其他人有所帮助。

答案3

问题在于,出于安全原因,Windows 现在默认禁用 NetBios 发现,并且 Samba 从未实现对 Windows Web 服务 (WSD) 的支持,据我所知,这是在 Windows 网络中使事物可见的“现代”方式。

https://bugzilla.samba.org/show_bug.cgi?id=11473

另请参阅:https://github.com/christgau/wsdd寻找可能的解决方案。

答案4

添加行smb.conf

wins support = yes
local master = yes
preferred master = yes

相关内容