
Eu tenho um laptop com Windows 7. Apenas uma conta está configurada nele e ela não possui uma senha.
Tento acessar seus compartilhamentos de um PC rodando Ubuntu 14.04, configurado para estar no mesmo grupo de trabalho e conectado à mesma rede local.
Tanto o Nautilus quanto o smbclient não conseguem acessá-lo. Por exemplo
$ 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
(Acabei de pressionar Enter quando for solicitada uma senha).
A ironia é que, quando a conta do laptop Windows está configurada para ter uma senha e a senha correta é inserida, a conexão funciona.
Em teoria, deveria funcionar em ambos os casos: se não houver senha e nenhuma senha for inserida, não deverá haver motivo para negar o acesso. Então, por que não funciona? O Samba considera a "senha vazia" um caso especial?
Responder1
Você precisa modificar a configuração do Windows para fazer isso. DeEstouro de pilha:
Vá para Painel de controle > Central de rede e compartilhamento > Alterar configurações avançadas de compartilhamento > Ativar a opção Desativar compartilhamento protegido por senha
Depois de alterar esta opção, tudo deverá funcionar.
Observe que isso efetivamente elimina qualquer proteção que você possa ter contra invasores de modificar seus arquivos compartilhados. Eu recomendaria configurar uma senha e adicionar ao fstab uma entrada de montagem automática com a senha salva.
Responder2
Depois de muita tortura e tormento redundante, tenho uma solução parcial. Eu fiz o seguinte:
apt-get install samba-client
apt-get install cifs-utils
Então emiti o seguinte comando:
sudo mount.cifs //192.168.0.2/f$ /mnt/f -o user=administrator
Ele me solicitou uma senha e eu apenas pressionei enter em vez de colocar uma, e tão rapidamente quanto pressionei enter o compartilhamento foi montado.
Não é uma solução total, mas pelo menos agora posso acessar os compartilhamentos.
Infelizmente, o suporte ainda está quebrado no nautilus etc., pois eles usam algum outro mecanismo para acessar os compartilhamentos.
Você não poderá apenas digitar smb://192.168.0.2/f$
ou qualquer outra coisa para acessar seus compartilhamentos, porque ficará preso no loop de login, porque o gerenciador de arquivos ainda não consegue lidar com compartilhamentos sem senha.
Mas pelo menos desta forma você pode montar o compartilhamento sem senha em uma pasta e acessá-la através do gerenciador de arquivos.
Você terá que fazer isso toda vez que quiser acessar um compartilhamento sem senha, a menos que edite algumas configurações ou algo assim. Ainda será inconveniente se você estiver na casa de um amigo tentando acessar compartilhamentos, mas é melhor do que nada neste momento.
De qualquer forma, basta modificar o comando para atender às suas necessidades, como alterar o IP/compartilhamento, o local onde deseja montá-lo e o nome de usuário da conta com os compartilhamentos.
sudo mount.cifs //192.168.0.2/f$ /mnt/f -o user=administrator
Esta é a única maneira que vi e conheço para acessar adequadamente um compartilhamento administrativo sem senha e tenho certeza de que funcionará com compartilhamentos normais sem senha.
Se alguém descobrir como fazer os navegadores de arquivos funcionarem, smb://
eu ainda gostaria de saber, não consigo descobrir e parece que ninguém mais sabe.