无需密码即可访问 SMB 共享

无需密码即可访问 SMB 共享

当访问受密码保护的 SMB 共享时,smbclient效果很好。

但是当我尝试访问没有密码保护的共享(公共共享)时,smbclient会打印:

tree connect failed: NT_STATUS_ACCESS_DENIED

我如何访问这些共享?

我正在尝试从 Ubuntu 12.10 访问 Windows 7

答案1

回答一个很老的问题,我可以使用 smbclient 来做到这一点,如下所示:

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

这是来自连接到 Solaris 克隆 (omnios) 的 Fedora 21 主机,但与 Windows 主机应该相同。

答案2

如果您的挂载点是/home/myuser/mountpoint且共享文件夹名为sharefolder.你应该试试 mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint

答案3

您能否检查一下您的smb.conf.默认情况security = user 下,选项将在“用户安全级别”下启用,Standalone Server option在 Windows 中要求输入用户名/密码,而如果保留,security = share则不会要求提供凭据或无需密码即可访问共享。该选项也可以附加到您的本地共享定义中。

答案4

这是一个老问题,但我通过在组策略管理中启用以下策略解决了访客帐户访问的问题:

默认域策略 > 计算机配置 > 策略 > Windows 设置 > 安全设置 > 本地策略 > 安全选项 > 帐户:来宾帐户状态

即使未定义,它也会默认被禁用并阻止枚举共享。

相关内容