同一网络中的客户端无法访问 Samba 共享

同一网络中的客户端无法访问 Samba 共享

同一网络中的两台服务器,一台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

这里有两个问题

  1. 您尝试访问\192.168.1.20\testshare而不是\\192.168.1.20\testshare。我假设这是拼写错误,但准确很重要

  2. hosts allow = 192.168.1.20在 中有一个条目smb.conf。文档 ( man smb.conf) 将此值描述为“此参数是一组允许访问服务的主机“。但是,您尝试从 Windows 客户端访问地址为 的服务器192.168.1.20,这表明您的客户端无法192.168.1.20。因此,任何服务都将被拒绝。

    暂时删除该hosts allow条目(将其注释掉)并测试是否具有连通性。确认后,将该行放回原处,但使用正确的客户端 IP 地址。

相关内容