SAMBA -- 无法从 XP 访问 Samba 共享

Tha*_*ott 6 samba windows-xp

无法从 XP 设备访问 Ubuntu 12.04 设备上的 SAMBA 共享。

SAMBA 在 Ubuntu 机器上启动并运行。smb.conf其中有正确的 Windows 工作组名称,我可以从 XP 机器上看到 Ubuntu 框。

在 Ubuntu 机器上,CCD1为了共享目的,我设置了一个带有密码的 UNIX 用户名。我在 Samba 服务器配置中添加了一个 Samba 用户名UNIX name: ccd1Windows Username: Mike(XP 框中的用户名),并输入密码(与 UNIX 用户名相同)。

我已授予此用户名访问 Samba 共享文件夹的权限。

在 XP 框中,我可以浏览网上邻居,深入到工作组共享并查看 Ubuntu 框。我可以在 Ubuntu 盒子上看到共享文件夹。它还共享打印机。我可以访问打印机,但无法访问共享文件夹。

以下是 /etc/samba/smb.conf 列出两个共享的方式:

[PRINT$]
  comment = all printers
  browseable = no
  path = var/spool/samba
  printable = yes
; guest ok = no
; read only = yes
  create mask = 6766

[CCD_Staff_Dailies]
  comment = Shared Folder
  path = /media/HDD 1/CCD/CCD_Staff_Dailies
  writeable = yes
; browseable = yes
  valid users = sysadmin, ccd1
Run Code Online (Sandbox Code Playgroud)

如果我尝试从 XP 框中查看共享文件夹的内容,它不会要求我提供凭据,我只会得到:

\Ccd-files-linux\CCD_Staff_Daillies 不可访问。您可能无权使用此网络资源。请联系此服务器的管理员以了解您是否具有访问权限。访问被拒绝。”

loo*_*oop 14

我只想进入一个公共记录,现在您需要将这些配置添加到 /etc/samba/smb.conf 的 [Global] 部分,以使 Windows XP 能够连接到您的 Samba 4.5 服务器:

server max protocol = NT1
lanman auth = yes
ntlm auth = yes
Run Code Online (Sandbox Code Playgroud)

当然,这会在某种程度上损害我故意不知道的安全性。

  • 除了下面关于使用最小协议而不是最大协议的建议之外,我还想鼓励遇到此问题的任何人(任何人!?)首先尝试坚持让您的 XP 机器使用 NTLM 2.0,然后再允许“lanman auth”或“ ntlm auth": https://kb.iu.edu/d/atcm XP SP3 支持 NTLM v2 以确保安全,但仅支持 SMB1(又名 NT1)作为实际共享协议。 (2认同)

小智 11

只是为了更新@loop 的答案。我建议使用min protocol = NT1而不是server max protocol = NT1允许其他客户端使用更新和安全的 SMB 版本。