동일한 네트워크에 있는 클라이언트는 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 주소를 사용하여 회선을 다시 넣으십시오.

관련 정보