如何在具有Samba的计算机之间启用网络发现和共享

我有一个Ubuntu服务器。 从Windows客户端访问服务器工作正常。

但是,在Windows客户端的网络概述中,服务器未列在可用PC中。
对于Windows机器,它将是网络发现function。

如何在网络上显示我的Samba服务器?

Windows版本是Windows 7。
smb.conf中的Workgroup与Windows中的相同。

要在同一LAN上的两台或多台计算机之间共享资源(文件共享),您需要Samba,默认情况下会自动启动网络发现(安装Samba之后)。 它适用于您的本地网络,但您需要记住将工作组设置为网络正在使用的工作组

要安装Samba,首先你必须“共享一个文件夹”,我建议在你的主文件夹中共享任何东西,这样就不会因为权限而麻烦,例如,这可能是你桌面上的一个文件夹。 您可以通过右键单击文件夹并选择共享来共享它,Ubuntu将引导您完成一些涉及安装Samba和设置正确权限的共享问题。

另一种安装samba的方法是直接安装samba;)。 无论是使用软件中心还是在终端中键入以下内容: sudo apt-get install samba < - 没有看到那个人来了!

现在编辑Samba配置并确保您位于同一网络工作组中 。 LAN中的所有计算机的工作组应该相同。 这样,他们实际上可以利用Windows和Ubuntu或Ubuntu和Ubuntu机器之间的网络发现。

  1. 编辑你的smb.conf文件: sudo nano /etc/samba/smb.conf

  2. 找到[Global] secion中读取工作组的行

     [global] ## Browsing/Identification ### # Change this to the workgroup/NT-domain name your Samba server will part of workgroup = WORKGROUP 
  3. 将工作组的值更改为您的网络工作组正在使用的值,或者为您要使用的工作组设置新名称,例如:

     workgroup = myhomenet 
  4. 保存文件并重新启动Samba服务: sudo service smbd restart

享受奇怪的网络发现的力量^^

这应该足以让Ubuntu到Ubuntu局域网工作,但是在涉及Windows的情况下,以防Windows没有看到您的Ubuntu PC,请将以下内容添加到您的smb.conf文件中:

 local master = yes preferred master = yes 

当然,重启您的Samba服务。

如果仍然看不到它,请在Windows中查找网络和共享中心左侧面板中的高级共享设置 。 在那里选择为使用40或56位加密的设备启用文件共享选项。 这只是Windows Vista和Above中的一个问题,如果你有Windows XP,它应该可以正常工作。

在此之后,要访问网络上的任何其他计算机,您可以打开文件浏览器并选择浏览网络

在此处输入图像描述

我刚刚决定解决这个恼人的问题。 我已经有很长一段时间,但现在当我设置一台新PC时,是时候让它工作了。

  1. 我将我的Ubuntu框设置为WINS服务器,并将上面post中的行添加到我的smb.conf

     wins support = yes local master = yes preferred master = yes 
  2. 由于这没有帮助,我通过修改网络适配器的IPv4首选项中的高级WINS设置强制我的Win7框使用Ubuntu框作为WINS服务器

  3. 那也没有帮助,所以我解雇了Wireshark,看看发生了什么。 我看到Win7框查询WINS服务器,我看到包含所有共享计算机的响应。 那么,他们为什么不出现在Windows中呢? 我以为防火墙 。 我使用Windows防火墙并在高级设置中注意到了这一点

     File and Printer Sharing (LLMNR-UDP-In) 

    已启用专用网络但不适用于域或公共网络。 我只是为域和公共启用了规则。

  4. Phew,我的电脑现在出现在Windows中。 我想可能有一种方法可以让Win7包含Ubuntu盒子和其他任何Linux机器,无论它定义为私有网络,但我会在另一天保存这个冒险。

我希望这可以帮助某人。

编辑:启用防火墙规则后,我删除了网络适配器中的硬编码WINS服务器设置,现在当允许流量时,我认为标准协商过程可能会按照我的意愿运行。

如果你想要一些用户友好的东西,你可以从软件管理器获得一个名为system-config-samba的工具。

下载完成后,您可以查看共享的文件夹,权限以及是否可见。 必须至少有一个文件夹可供Windows机器在网络上查看。

好吧,我已经解决了它,通过添加删除Windows组件和检查SMB1 / CIFS客户端和服务器,它就像一个魅力。 我希望它对你有所帮助。

问候

马尔科