Acessando um compartilhamento SMB sem senha

12

Ao acessar o SMB compartilhado protegido por senha, smbclientfunciona bem.

Mas quando estou tentando acessar compartilhados que não têm proteção por senha (compartilhamentos públicos), smbclientimprime:

tree connect failed: NT_STATUS_ACCESS_DENIED

Como posso acessar esses compartilhamentos?

Estou tentando acessar o Windows 7 do meu Ubuntu 12.10

orador
fonte
Eu acredito que não é a mensagem de erro completa ...
schaiba
@schaiba - Também diz Anonymous login successfulse ajuda
ortográfico
Sim, isso ajuda. Remova os itens essenciais ao vivo do servidor Windows 7 e tente novamente, é um bug antigo.
schaiba
@schaiba - Não tenho itens essenciais ao vivo
ortográfico
qual versão do samba você usa? $ smbd --version
Yurij73 /

Respostas:

8

Respondendo a uma pergunta bastante antiga, eu posso fazer isso usando o smbclient assim:

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

Isto é de um host do fedora 21 conectado a um clone solaris (omnios), mas deve ser o mesmo para um host do Windows.

natxo asenjo
fonte
2
A sintaxe para a opção -U (usuário) é a seguinte: -U|--user=username[%password]. Portanto, isso responde aos usuários o nome de usuário "espaço único" com uma senha "espaço único".
Bernie
1
smbclient //host/share -U guest%trabalhou para mim.
precisa saber é o seguinte
-U %funcionou para mim
Bryan Larsen
2

se o seu ponto de montagem é /home/myuser/mountpointe a pasta compartilhada é nomeada sharefolder. Você deveria tentar mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint

Yurij73
fonte
Tentei, mas estou recebendo mount error(5): Input/output error. Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)E se eu cheirar com o Wireshark, vejo que recebo STATUS_ACCOUNT_RESTRICTION do servidor
speller
o compartilhamento de janelas permite a pasta de leitura / gravação para convidados?
Yurij73
verifique se o caminho de compartilhamento completo está acessível. sua pasta de compartilhamento e todas as pastas de nível superior devem ter pelo menos + r + x.
Yurij73
1

Você pode verificar qual opção de segurança é dada no seu smb.conf. Por padrão, a security = user opção será ativada em Standalone Server option. O nível de segurança do usuário solicita nome de usuário / security = sharesenha no Windows, enquanto que, se você mantiver a senha, não solicitará credenciais ou poderá acessar o compartilhamento sem senha. Essa opção também pode ser anexada às suas definições de compartilhamento local.

Kratos
fonte
Foi de fato, security = usermas também foi comentado. Tries un comentando-lo, e mudou para security = share, mas eu tenho os mesmos resultados
speller
0

A partir daqui :

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

Bem, parece que não é possível. A Microsoft provavelmente achou isso inteligente.

orador
fonte
Desculpe pelo comentário, se algo der errado. Eu uso um Windows 2003 e XPs compartilha sem qualquer passe. Apenas com o acesso de convidado ativado.
Yurij73
0

Esta é uma pergunta antiga, mas resolvi esse problema para o acesso à conta de convidado ativando a seguinte diretiva no Gerenciamento de Diretiva de Grupo:

Diretiva de domínio padrão> Configuração do computador> Diretivas> Configurações do Windows> Configurações de segurança> Diretivas locais> Opções de segurança> Contas: status da conta de convidado

Mesmo que não esteja definido, está desativado por padrão e impede a enumeração do compartilhamento.

KDeslo
fonte
0

No meu caso, essa sintaxe estava funcionando muito bem no smbclient Versão 4.3.11-Ubuntu para copiar um arquivo em outro servidor linux usando o compartilhamento smb:

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

Eu acho que funciona com o servidor Windows sem AD.

Meloman
fonte