![SAMBA — 无法从 XP 访问 Samba 共享](https://linux22.com/image/1043802/SAMBA%20%E2%80%94%20%E6%97%A0%E6%B3%95%E4%BB%8E%20XP%20%E8%AE%BF%E9%97%AE%20Samba%20%E5%85%B1%E4%BA%AB.png)
无法从 XP 机器访问 Ubuntu 12.04 机器上的 SAMBA 共享。
SAMBA 已在 Ubuntu 机器上启动并运行。smb.conf
其中有正确的 Windows 工作组名称,而且我可以从 XP 机器上看到 Ubuntu 机器。
在 Ubuntu 机器上,我设置了一个 UNIX 用户名CCD1
和一个密码,用于共享。我在 Samba 服务器配置中添加了一个 Samba 用户名UNIX name: ccd1
(Windows 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
如果我尝试从 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 行是登录所必需的,如果没有,则无法登录。