
동일한 네트워크에 있는 두 개의 서버, 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 주소를 사용하여 회선을 다시 넣으십시오.