비밀번호없이 SMB 공유에 액세스 액세스 할 때

암호로 보호 된 SMB 공유에 액세스 할 때 제대로 smbclient작동합니다.

그러나 암호로 보호되지 않은 공유 (공개 공유)에 액세스하려고 smbclient하면 다음 과 같이 인쇄됩니다.

tree connect failed: NT_STATUS_ACCESS_DENIED

해당 주식에 어떻게 액세스 할 수 있습니까?

우분투 12.10에서 Windows 7에 액세스하려고합니다.



답변

꽤 오래된 질문에 대답하면 다음과 같이 smbclient를 사용 하여이 작업을 수행 할 수 있습니다.

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

이것은 solaris 클론 (omnios)에 연결되는 fedora 21 호스트에서 온 것이지만 windows 호스트와 동일해야합니다.


답변

당신의 마운트 지점 인 경우 /home/myuser/mountpoint공유 폴더의 이름은 sharefolder. 당신은 시도해야 mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint


답변

에 제공되는 보안 옵션을 확인할 수 있습니까 smb.conf? 기본적으로 security = user 옵션은 Standalone Server option.User level of security 에서 활성화됩니다 .Windows에서는 사용자 이름 / 암호를 security = share요구하지만 자격 증명을 요구하지 않으면 암호없이 공유에 액세스 할 수 있습니다. 이 옵션은 로컬 공유 정의에 추가 할 수도 있습니다.


답변

에서 여기 :

by default network access is denied to accounts which don't have a
password... you can change this option in the group policy

글쎄, 불가능한 것 같습니다. 마이크로 소프트는 이것이 영리하다고 생각했을 것이다.


답변

이것은 오래된 질문이지만 그룹 정책 관리에서 다음 정책을 활성화하여 게스트 계정 액세스에 대한이 문제를 해결했습니다.

기본 도메인 정책> 컴퓨터 구성> 정책> Windows 설정> 보안 설정> 로컬 정책> 보안 옵션> 계정 : 게스트 계정 상태

정의되어 있지 않더라도 기본적으로 비활성화되어 공유 열거를 방지합니다.


답변

필자의 경우이 구문은 smbclient 버전 4.3.11-Ubuntu에서 smb share를 사용하여 다른 Linux 서버의 파일을 복사하는 데 효과적이었습니다.

smbclient '//server.domain.local/share' -U 'myuser%' -c 'put "/tmp/filen_to_copy.txt" "subfolder\copied_file.txt"'

AD가없는 Windows 서버에서 작동한다고 생각합니다.