smbclient obtendo NT_STATUS_LOGON_FAILURE conectando ao Windows box

21

Estou executando o smbclient no Ubuntu, tentando conectar-me a uma caixa do Windows, e estou recebendo "a configuração da sessão falhou: NT_STATUS_LOGON_FAILURE".

Eu verifiquei que posso fazer ping na caixa e telnet nas portas 139/445, por isso tenho certeza de que não é um problema de firewall. E meu cliente diz que eles podem se conectar a essa caixa do Windows a partir de outra caixa do Windows com a combinação ID do usuário / senha sem problemas. Além disso, essa caixa pode se conectar via smbclient a outras caixas do Windows que este cliente possui.

Alguma outra idéia de por que isso não está funcionando?

David Jaquay
fonte

Respostas:

28

Você verificou seu smb.conf?

Verifique se o grupo de trabalho e as configurações de segurança estão definidas corretamente. Se você estiver trabalhando com um computador como parte de um domínio, as solicitações de autenticação são passadas primeiro pelo controlador de domínio, portanto, verifique se você tem algo semelhante a:

security = domain
workgroup = WORKGROUP

Você também pode usar a -Wopção para especificar o grupo de trabalho e adicionar DOMAIN/antes do seu nome de usuário para especificar o domínio:

$smbclient -L myhost -U DOMAIN/user -W workgroup

Espero que isto ajude!

Linztm
fonte
Acontece que adicionar o domínio fez o truque. Aparentemente, algumas versões do Windows exigem o domínio e outras não? Mas obrigado!
David Jaquay 3/03
observe que o bit 'security = domain' é desnecessário aqui. Além de especificar o grupo de trabalho no smb.conf, você também pode especificá-lo na linha de comando para smbclient.
jelmer
Sim, a opção -W para smbclient é o que eu costumava fazer funcionar.
precisa saber é o seguinte
7
DOMÍNIO / nome de usuário também deve funcionar.
Calmarius
11
Você também pode usar smbclient com o argumento -W.
Andre Miras 27/01
7

O mesmo problema. Eu tive que adicionar usuários ao arquivo de senha do Samba com

sudo smbpasswd -a

Aparentemente, isso ocorre porque a configuração padrão no /etc/samba/smb.conf é

segurança = usuário

back-end do passdb = tdbsam

Eu não estou usando controladores de domínio ou diretório ativo, então eu pensaria que o acesso ao arquivo de senha normal seria o padrão, mas acho que não. Seria bom se isso estivesse claro na documentação que encontrei. A referência "smbpasswd" forneceu uma dica que levou a esta solução.

Andy Anderson
fonte
Estou em um domínio e é assim que acho que vou ter que fazer isso porque não uso meu usuário de domínio no Linux, é um convidado de desenvolvimento pessoal do Linux em um host do Windows. Além disso, agora consigo conectar-me com êxito ao smbclient -L localhostconvidado, mas ainda não consigo conectar-me usando o host do Windows. Eu acho que este foi pelo menos um passo adiante. Acho que as portas daqui devem incluir os números das portas a serem verificadas em sua resposta.
Brian Thomas
2

Eu estava tendo o mesmo problema com o smbclient e notei que ele desapareceu quando selecionei manualmente a opção "Apenas ativar o compartilhamento de arquivos" na caixa de diálogo Compartilhamento de arquivos que você obtém após clicar com o botão direito do mouse na pasta que deseja compartilhar.

Em algumas máquinas Windows (como o Windows XP), você precisa adicioná-lo para permitir o compartilhamento remoto para usuários não convidados:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest=dword:0

ou, automatizando usando a linha de comando do windows xp:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 00000000 /f

Depois disso, o smbclient funcionou sem problemas com qualquer usuário.

Muito obrigado a jethomas em http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html

um usuário
fonte
1

Isso pode ser devido ao seguinte motivo:

  1. Se usuários válidos forem fornecidos no smb.conf, verifique o smbpasswd
  2. Verifique o arquivo hosts.
Ritesh Chaman
fonte
Não sei por que isso foi rejeitado. Essa resposta me indicou smbpasswdqual é o que eu precisava usar para definir credenciais quando estava recebendo o mesmo erro.
Rick Chatham
1

Eu tive o mesmo problema quando corri

smbclient \\\\[ip]\\[sharedresource]

Esse comando solicita que eu digite a senha de um usuário root, no entanto, quando digitei a senha, recebi o erro NT_STATUS_LOGON_FAILURE.

Adicionei -U para especificar o nome de usuário da minha máquina remota e funcionou

smbclient \\\\[ip]\\[sharedresource] -U [username]
Joca
fonte
1

No Windows 10 (host) e no CentOS 7 (convidado), foi possível corrigir o problema de autenticação desativando o compartilhamento protegido por senha: Centro de rede e compartilhamento / Configurações avançadas de compartilhamento / todas as redes / Compartilhamento protegido por senha

Isso pode ser útil apenas para solução de problemas , não recomendo mantê-lo para uso diário.

vizmi
fonte