匿名Samba跨子网共享(没有WINS?)

我正在尝试replace一个旧的Windows 2000服务器,这个服务器是由一个遗留应用程序使用的一些开放匿名共享设置的。 我花了几个小时试图在2008 R2盒子上创build匿名股票,但放弃了。 我的下一个想法是使用Samba(3.4.7)来创build一个匿名共享,并遵循这个快速的肮脏的方法: http : //www.debuntu.org/samba-how-to-share-files-for- your-lan-without-userpassword / ,我build立了一个Lucid Lynx盒子来做到这一点。 只要你和Samba服务器在同一个子网上,效果很好。

所以我们的子网大致设置如下:

  • 172.21.11.0/24 – Linux服务器
  • 172.21.110.0/24 – testing电脑(Win7 x64)
  • 172.18.224.0/20 – 生产型电脑(Win7 x64)
  • 204.133.165.0/24(作为内部networking处理,不问) – 旧的服务器子网

而我将要讨论的具体机器是:

  • 172.21.11.24 – Samba服务器(wrc-deploy)
  • 172.21.110.68 – 我的testingPC(Win7 x64)
  • 204.133.165.24 – 旧的Windows 2000服务器

所以从另一台Linux服务器,我可以做到以下没有问题:

jheese@wrc-aptcache1:~$ smbclient -NL wrc-deploy Domain=[WELDCORCC] OS=[Unix] Server=[Samba 3.4.7] Sharename Type Comment --------- ---- ------- APS Disk APS share CARSBIN Disk CARSBIN share CARSPROJ Disk CARSPROJ share CivilDocs Disk CivilDocs share DA_CrystalEase Disk DA_CrystalEase share RMSDist Disk RMSDist share RMSDistTRN Disk RMSDistTRN share RMSTools Disk RMSTools share TibCAD Disk TibCAD share IPC$ IPC IPC Service (wrc-deploy) Domain=[WELDCORCC] OS=[Unix] Server=[Samba 3.4.7] Server Comment --------- ------- Workgroup Master --------- ------- WORKGROUP WRC-DEPLOY jheese@wrc-aptcache1:~$ smbclient -N //wrc-deploy/RMSDist Domain=[WELDCORCC] OS=[Unix] Server=[Samba 3.4.7] Server not using user level security and no password supplied. smb: \> ls . D 0 Mon Mar 25 15:44:53 2013 .. D 0 Mon Mar 25 15:24:20 2013 test A 0 Mon Mar 25 15:45:01 2013 60617 blocks of size 262144. 49484 blocks available smb: \> q jheese@wrc-aptcache1:~$ 

大!

但是,从我在172.21.110.0/24子网上的Windowstesting计算机上,如果我尝试浏览到\ wrc-deploy或\ wrc-deploy \ RMSDist,那么我就会得到“该帐户无权从本站login“。

但是,我认为这是关键,我可以浏览到\ 172.21.11.24和\ 172.21.11.24 \ RMSDist没有问题… DNS绝对正常工作,我可以ping,telnet等名称“wrc从我的testingPC“部署”,没有问题。

此外,我知道这不是旧的NTLM / LM安全选项,因为我可以毫无问题地从我的testingPC上点击旧的Windows 2000服务器的共享,它位于旧的服务器子网204.133.165.0/24。

据我所知,在这个networking上没有configurationWINS服务器,我们的路由器上也没有configuration任何广播转发,使旧服务器的共享浏览正常。

我用谷歌search了这个,包括具体的错误信息,看到使用Samba 4.x做这个而不是Samba 3.x,是否WINS是必要的(我真的不想走这条路线如果可能的话)以及其他一切,但在这种情况下,我找不到其他人。

所以,任何人都可以请build议的方式来使这项工作。 我不在乎如何做,但要求是:

  1. 匿名CIFS股票
  2. 在子网上按名称工作
  3. 没有在每个子网上的WINS服务器(我们有太多的子网,有些在奇怪的地方)
  4. (最好)完全没有WINS

让我知道,如果你需要任何特定的信息,只要configuration文件,版本或图表。 提前致谢!

问候,乔恩heese

好吧,我最终发布到Samba用户邮件列表,有人build议我尝试在这篇博客文章的build议:

http://blog.realcomputerguy.com/2010/12/samba-and-guest-shares-with-security.html

所以我将下面几行添加到了我的configuration中:

 [global] ... security = user Map to guest = Bad User username map = /etc/samba/smbusers ... [theshare] guest ok = yes 

并创build了具有以下内容的/ etc / samba / smbusers:

 nobody = guest 

重新启动smbd,瞧,她的工作!