비밀번호로 보호된 SMB 공유에 액세스할 때 smbclient
효과적입니다 .
하지만 비밀번호로 보호되지 않은 공유(공용 공유)에 액세스하려고 하면 다음과 같이 smbclient
인쇄됩니다.
tree connect failed: NT_STATUS_ACCESS_DENIED
이러한 공유에 어떻게 액세스합니까?
Ubuntu 12.10에서 Windows 7에 액세스하려고 합니다.
답변1
아주 오래된 질문에 답하기 위해 다음과 같이 smbclient를 사용하여 이 작업을 수행할 수 있습니다.
$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>
이는 Solaris 복제본(omnios)에 연결된 Fedora 21 호스트에서 가져온 것이지만 Windows 호스트와 동일해야 합니다.
답변2
마운트 지점이 /home/myuser/mountpoint
이고 공유 폴더 이름이 이면 sharefolder
시도해야 합니다. mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint
답변3
smb.conf
기본적으로 이 옵션은 Windows에서 사용자 이름/비밀번호를 요청하는 security = user
"사용자 보안 수준" 아래에 활성화되어 있으며 , 남겨두면 공유에 액세스하기 위해 자격 증명을 요청하거나 비밀번호가 필요하지 않습니다 . 이 옵션을 로컬 공유 정의에 추가할 수도 있습니다.Standalone Server option
security = share
답변4
오래된 질문이지만 그룹 정책 관리에서 다음 정책을 활성화하여 게스트 계정 액세스 문제를 해결했습니다.
기본 도메인 정책 > 컴퓨터 구성 > 정책 > Windows 설정 > 보안 설정 > 로컬 정책 > 보안 옵션 > 계정: 게스트 계정 상태
정의되지 않은 경우에도 기본적으로 비활성화되어 열거 공유를 방지합니다.