无需密码即可访问 SMB 共享

spe*_*ler 17 samba windows

访问受密码保护的 SMB 共享时,smbclient工作正常。

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

tree connect failed: NT_STATUS_ACCESS_DENIED
Run Code Online (Sandbox Code Playgroud)

如何访问这些共享?

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

nat*_*njo 12

回答一个很老的问题,我可以像这样使用 smbclient 来做到这一点:

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>
Run Code Online (Sandbox Code Playgroud)

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

  • `-U %` 对我有用 (3认同)
  • -U(用户)选项的语法是这样的:`-U|--user=username[%password]`。因此,此答案使用具有“单空格”密码的“单空格”用户名。 (2认同)
  • `smbclient //host/share -U guest%` 为我工作。 (2认同)

Kra*_*tos 1

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