Answers:
要在同一LAN上的两台或两台以上计算机之间共享资源(文件共享),您需要Samba,默认情况下,它会激活网络发现功能(安装Samba后)。它适用于您的本地网络,但您需要记住将工作组设置为网络正在使用的工作组。
要安装Samba,首先您必须“共享文件夹”,我建议您共享主文件夹中的任何内容,这样可以减少由于权限而带来的麻烦,例如,它可以是桌面中的文件夹。您可以通过右键单击文件夹并选择共享来共享它,Ubuntu将引导您完成几个共享问题,这些问题涉及安装Samba和设置正确的权限。
安装samba的另一种方法是直接安装samba;)。在Software Center或终端中,键入以下内容:sudo apt-get install samba
<-没看到您来了!
现在编辑Samba配置,并确保您在同一网络工作组中。LAN中所有计算机的工作组应该相同。这样,他们实际上可以利用Windows和Ubuntu或Ubuntu和Ubuntu计算机之间的网络发现优势。
编辑smb.conf
文件:sudo nano /etc/samba/smb.conf
在[全局]部分中找到读取工作组的行
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
将工作组的值更改为您的网络工作组正在使用的值,或者为您要处理的工作组设置一个新名称,例如:
workgroup = myhomenet
保存文件并重新启动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,它应该可以正常工作。
之后,要访问网络上的任何其他计算机,您可以打开文件浏览器,然后选择浏览网络:
我只是决定解决这个烦人的问题。我已经使用了很长时间,但是现在当我安装一台新PC时,是时候让它工作了。
我将Ubuntu机顶盒设置为WINS服务器,还将上面文章中的内容添加到了我的电脑中smb.conf
:
wins support = yes
local master = yes
preferred master = yes
由于那无济于事,因此我通过修改网络适配器的IPv4首选项中的高级WINS设置,强制Win7框将Ubuntu框用作WINS服务器。
那也无济于事,所以我解雇了Wireshark看看发生了什么事。我看到Win7框查询WINS服务器,并且看到包含所有共享计算机的响应。那么,为什么它们没有出现在Windows中?我以为是防火墙。我使用Windows防火墙,并在高级设置中注意到
File and Printer Sharing (LLMNR-UDP-In)
为专用网络启用,但未为域或公共启用。我只是为域和公共启用了规则。
ew,我的电脑现在显示在Windows中。我想也许有一种方法可以使Win7在它定义为专用网络的任何地方都包括Ubuntu盒子和其他linux机器,但是我将把这一冒险再保留一天。
我希望这可以帮助某人。
编辑:启用防火墙规则后,我删除了网络适配器中的硬编码WINS服务器设置,现在当允许流量时,我认为标准协商过程可能会按我希望的方式工作。
如果您想要用户友好的东西,可以从软件管理器中获取一个名为system-config-samba的工具。
下载完成后,您可以查看共享的文件夹,它们的权限以及是否可见。为了使Windows计算机在网络上看到它,至少必须看到一个文件夹。