当访问受密码保护的 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 设置 > 安全设置 > 本地策略 > 安全选项 > 帐户:来宾帐户状态
即使未定义,它也会默认被禁用并阻止枚举共享。