我有一个 samba 共享,它应该只能由某些机器访问。因此,我尝试在我的共享中设置“hosts allow”参数。这对于 IP 地址来说工作正常,但我们有动态地址,所以我想使用 Win7 机器名称。但是,只要我将当前 IP 切换到主机名,用户就会在 Windows 中收到密码提示。[global] 部分中没有指定 hosts allow。我也设置了 var hostname lookups = yes。您可以从 samba 服务器 ping 主机名。我不知道为什么它不能与 SuSe 机器一起使用。
缺少什么参数?有其他人遇到同样的问题吗?
日志仅显示:[2017/03/14 23:54:37.573960, 0] lib / access.c:338(allow_access)拒绝来自(my.local.ip)的连接
我尝试了很多事情,但现在我真的很沮丧。
问候,Wyphorn
答案1
事实上,我之前也遇到过同样的问题,这篇文章真的很有帮助https://ubuntuforums.org/showthread.php?t=2078120&page=3 此外,从 IP 切换到名称时总是会出现麻烦。
答案2
答案是:按照规范所述,在 [global] 部分中定义 hostname lookups = yes,而不是在共享中。在我的 ubuntu 服务器上,当我直接在共享中定义查找时,它也有效。那是我的错。