如何使用Samba打开网络发现和计算机之间的共享


24

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

但是服务器未在Windows客户端的“网络”概述中的可用PC中列出。
对于Windows计算机,它将是网络发现功能。

如何使Samba服务器在网络上可见?

Windows版本是Windows7。中
的工作组与Windows中的工作组smb.conf相同。


我添加了Edit,thnx作为答案!
跳过

1
啊,在将工作组明确添加到我在smb.conf中的共享项后,它起作用了,谢谢!在只有全局设置下的工作组之前!
跳过

Answers:


21

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

要安装Samba,首先您必须“共享文件夹”,我建议您共享主文件夹中的任何内容,这样可以减少由于权限而带来的麻烦,例如,它可以是桌面中的文件夹。您可以通过右键单击文件夹并选择共享来共享它,Ubuntu将引导您完成几个共享问题,这些问题涉及安装Samba和设置正确的权限。

安装samba的另一种方法是直接安装samba;)。在Software Center或终端中,键入以下内容:sudo apt-get install samba<-没看到您来了!

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

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

  2. [全局]部分中找到读取工作组的行

    [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 LAN正常工作,但是在涉及Windows的情况下,以及如果Windows无法看到您的Ubuntu PC的情况下,请在smb.conf文件中添加以下内容:

local master = yes
preferred master = yes

当然,重新启动您的Samba服务。

如果仍然看不到,请在Windows中寻找“ 网络和共享中心 ”左侧面板中的“ 高级共享设置”。在其中时,选择选项为使用40或56位加密的设备启用文件共享。这只是Windows Vista及更高版本中的一个问题,如果您使用的是Windows XP,它应该可以正常工作。

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

在此处输入图片说明


我的两台Ubuntu笔记本电脑在“享受怪异网络发现的力量^^”点时无法识别彼此:-(
Pixel

1
@Antinous等待,但是如果两者都是Ubuntu,那么为什么需要对samba进行高级配置?我的意思是我理解易用性,但是应该像右键单击文件夹并单击共享一样简单。这将为Samba安装基础。请问您使用的是哪个版本的ubuntu。为了给您一个想法,现在我有3台使用ubuntu 17.04的计算机。路由器启用了upnp功能,他们可以轻松看到对方。基本上,共享资源会自动显示在其他资源上。
Luis Alvarado

1
如果可能,您是否可以从16.10升级到17.04或安装16.04。也许不是您,但就我而言,16.10在很多方面对我来说都是地狱。从16.04到17.04时,我几乎跳过了它。
Luis Alvarado

1
现在,此问题已解决。我在“家庭”中共享了我的“文档”文件夹,但此操作无效。所以我改为共享我的主文件夹。那行得通!:-D
Pixel

1
@Antinous,你这家伙!
Luis Alvarado

4

我只是决定解决这个烦人的问题。我已经使用了很长时间,但是现在当我安装一台新PC时,是时候让它工作了。

  1. 我将Ubuntu机顶盒设置为WINS服务器,还将上面文章中的内容添加到了我的电脑中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. ew,我的电脑现在显示在Windows中。我想也许有一种方法可以使Win7在它定义为专用网络的任何地方都包括Ubuntu盒子和其他linux机器,但是我将把这一冒险再保留一天。

我希望这可以帮助某人。

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


1

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

下载完成后,您可以查看共享的文件夹,它们的权限以及是否可见。为了使Windows计算机在网络上看到它,至少必须看到一个文件夹。


不起作用-崩溃。
Pixel

1

好吧,我已经通过添加删除Windows组件并检查SMB1 / CIFS客户端和服务器来解决它,它的工作原理很吸引人。希望对您有帮助。

问候

马可

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.