服务器:Ubuntu 12.04 上的 Samba,带有security = user
。
各种文件共享 - 有些需要供访客访问,有些则不需要allowed users = user1
。
客户端:Windows XP,与服务器位于同一工作组。
开始→跑步→\\192.168.1.240
弹出一个 Windows 对话框,要求输入用户名和密码,然后才显示服务器上可用的文件共享列表。(提供用户 1 的密码可以跳过这一步,但我认为还不需要输入密码)
这可能是什么原因造成的?如何解决?
理想的结果:\\192.168.1.240
显示共享列表(无需任何凭据),只需要密码即可访问带有或 的allowed users
共享。guest ok = no
smb.conf
答案1
由于您选择的安全模式为“security = user”,因此系统将提示您进行身份验证。为了获得所需的功能,我建议您使用共享级别安全。您可以在此处找到详细说明以及操作说明:
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/ServerType.html#id2559114
此外,引用的站点详细描述了两种 Samba 安全模式。这样应该可以帮助您根据自己的需求平衡安全性和易用性。
您也可以将其添加到您的 smb.conf:
security = user
map to guest = Bad User
通过添加此行,您就是在告诉服务器,任何未被登记的用户都将被视为访客。