
Windows 7을 실행하는 노트북이 있습니다. 하나의 계정만 구성되어 있으며 비밀번호가 없습니다.
동일한 작업 그룹에 속하도록 구성되고 동일한 로컬 네트워크에 연결된 Ubuntu 14.04를 실행하는 PC에서 해당 공유에 액세스하려고 합니다.
노틸러스와 smbclient 모두 액세스할 수 없습니다. 예를 들어
$ smbclient //<server>/<share> -U <user>
Enter <user>'s password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
tree connect failed: NT_STATUS_ACCESS_DENIED
(비밀번호를 묻는 메시지가 나타나면 Enter 키를 누르기만 하면 됩니다.)
아이러니한 점은 Windows 노트북의 계정이 비밀번호를 갖도록 구성되어 있고 올바른 비밀번호를 입력하면 연결이 작동한다는 것입니다.
이론적으로는 두 경우 모두에서 작동해야 합니다. 즉, 비밀번호가 없고 비밀번호를 입력하지 않은 경우 액세스를 거부할 이유가 없습니다. 그렇다면 왜 작동하지 않습니까? Samba는 "빈 비밀번호"를 특별한 경우로 간주합니까?
답변1
이 작업을 수행하려면 Windows 구성을 수정해야 합니다. 에서스택 오버플로:
제어판 > 네트워크 및 공유 센터 > 고급 공유 설정 변경 > 암호 보호 공유 끄기 옵션 활성화로 이동합니다.
이 옵션을 변경하면 모든 것이 작동합니다.
이렇게 하면 공격자가 공유 파일을 수정하지 못하도록 차단할 수 있는 모든 보호 기능이 효과적으로 제거됩니다. 실제로 비밀번호를 설정하고 비밀번호가 저장된 자동 마운트 항목을 fstab에 추가하는 것이 좋습니다.
답변2
많은 고문과 반복적인 고통 끝에 나는 부분적인 해결책을 찾았습니다. 나는 다음을 수행했습니다.
apt-get install samba-client
apt-get install cifs-utils
그런 다음 다음 명령을 실행했습니다.
sudo mount.cifs //192.168.0.2/f$ /mnt/f -o user=administrator
비밀번호를 묻는 메시지가 표시되었고 비밀번호를 입력하는 대신 Enter를 눌렀고, Enter를 누르자마자 공유가 마운트되었습니다.
완전한 솔루션은 아니지만 적어도 지금은 공유에 액세스할 수 있습니다.
불행하게도 노틸러스 등에서는 공유에 액세스하기 위해 다른 메커니즘을 사용하기 때문에 지원이 여전히 중단됩니다.
smb://192.168.0.2/f$
파일 관리자가 여전히 비밀번호 없는 공유를 처리할 수 없기 때문에 로그인 루프에 갇히게 되므로 공유에 액세스하기 위해 무엇이든 입력할 수 없습니다 .
그러나 적어도 이 방법을 사용하면 비밀번호 없는 공유를 폴더에 마운트하고 파일 관리자를 통해 해당 폴더에 액세스할 수 있습니다.
일부 구성 등을 편집하지 않는 한 비밀번호 없는 공유에 액세스할 때마다 이 작업을 수행해야 합니다. 공유에 액세스하려고 친구 집에 있는 경우 여전히 불편할 수 있지만 현 시점에서는 없는 것보다는 낫습니다.
어쨌든 IP/공유, 마운트할 위치, 공유가 있는 계정의 사용자 이름 변경과 같은 필요에 맞게 명령을 수정하십시오.
sudo mount.cifs //192.168.0.2/f$ /mnt/f -o user=administrator
이것이 제가 보고 아는 유일한 방법으로 비밀번호 없는 관리 공유에 올바르게 액세스할 수 있으며, 일반 비밀번호 없는 공유에서도 작동할 것이라고 확신합니다.
누군가 파일 브라우저를 작동시키는 방법을 알아낸다면 smb://
나는 여전히 알고 싶지만 나는 그것을 알아낼 수 없으며 다른 사람도 아는 것처럼 보이지 않습니다.