SAMBA — 无法从 XP 访问 Samba 共享

SAMBA — 无法从 XP 访问 Samba 共享

无法从 XP 机器访问 Ubuntu 12.04 机器上的 SAMBA 共享。

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

在 Ubuntu 机器上,我设置了一个 UNIX 用户名CCD1和一个密码,用于共享。我在 Samba 服务器配置中添加了一个 Samba 用户名UNIX name: ccd1Windows Username: MikeXP 机器上的用户名),并输入了密码(与 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

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

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

答案1

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

server max protocol = NT1
lanman auth = yes
ntlm auth = yes

当然,这在某种程度上会危及安全,而我却故意没有意识到。

答案2

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

答案3

对我来说它有效:

编辑/etc/samba/smb.cfg

在开头添加以下内容(全局):

server min protocol = NT1
lanman auth = yes
ntlm auth = yes

NT1 是旧版本的安全:SMBv1... Windows XP 必需!其他 2 行是登录所必需的,如果没有,则无法登录。

相关内容