同一網路中的用戶端無法存取 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 位址。

相關內容