同一网络中的两台服务器,一台Windows服务器(客户端),一台Linux服务器(samba共享主机)
共享文件夹可以被客户端看到,但无法访问。配置如下:smb.conf:
[global]
workgroup = SAMBA
security = user
hosts allow = 192.168.1.40 #(windows server)
passdb backend = tdbsam
bind interfaces only = yes
netbios name = test-server
server role = standalone server
log file = /var/log/samba/%m
log level = 1
[testshare]
path = /home/smbuser/testshare
read only = no
guest ok = yes
guest only = yes
/home/smbuser/testshare:
drwxrwsrwx. 2 smbuser examplegroup 6 Sep 6 16:34 testshare
双方的防火墙均被禁用。
Windows 给出错误:
Windows 无法访问
\\192.168.1.20\testshare
你没有进入许可权
\\192.168.1.20\testshare
答案1
这里有两个问题
您尝试访问
\192.168.1.20\testshare
而不是\\192.168.1.20\testshare
。我假设这是拼写错误,但准确很重要您
hosts allow = 192.168.1.20
在 中有一个条目smb.conf
。文档 (man smb.conf
) 将此值描述为“此参数是一组允许访问服务的主机“。但是,您尝试从 Windows 客户端访问地址为 的服务器192.168.1.20
,这表明您的客户端无法192.168.1.20
。因此,任何服务都将被拒绝。暂时删除该
hosts allow
条目(将其注释掉)并测试是否具有连通性。确认后,将该行放回原处,但使用正确的客户端 IP 地址。