我想通过使用Samba在我的Linux机器上浏览,在我妻子的Windows机器上find有关Windows XP“共享”的信息。 我对windows和samba都比较无知。 我从命令行尝试了一个基本的操作,并得到这个错误:
: nr@homedog 8088 ; smbclient -L sapphire timeout connecting to 140.247.184.252:445 timeout connecting to 140.247.184.252:139 Connection to sapphire failed (Error NT_STATUS_ACCESS_DENIED)
我GOOGLE了这个错误信息,并确定了很多人有类似的问题,但我找不到解决方法。 我怀疑我的妻子必须在Windows方面授予某种访问权限或权限。 有什么build议么?
好的,原来问题出在Samba smb.confconfiguration文件上。 我妻子机器的NetBIOS名字恰好与我在/etc/resolv.confsearch到的networking上的机器的主机名一致。 出于某种原因,Samba请求和Nautilus正在使用本机,而不是本地networking上的机器。
我通过告诉/etc/resolv.conf不要search有问题的域来解决这个问题。 在这一点上, smbclient -L开始工作,从Nautilus的远程坐骑也开始工作。
目前,访问Windows 7共享存在一个问题:它们改变了协议中的某些内容,而Linux Samba不兼容。 我想他们已经发布了XP的补丁,这也使得它不兼容:这是为了让Win7共享可以访问XP,反之亦然。
这些只是基于逻辑结论的猜测。 如果可能的话,尝试在虚拟机上运行一个过时的XP并列出它的共享:如果这样的话,我是对的:)
另外我读过Samba开发人员正在与M $谈判新的协议,很快我们将看到一个补丁,使Samba再次兼容。
PS了解如何点击“接受此解决scheme”打勾,否则您将永远得不到任何答案。
干杯! 🙂
了解更多的最简单的方法是:
在阅读smbclient手册页时,您会看到您可以提供用户名和密码。 这可以通过:smbclient -L主机名-U用户名
您将被提示input密码。
正如Tync所说,m $可能已经引入了一些影响windows和samba兼容性的补丁。
希望这可以帮助,
马特