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


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.


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


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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.