smbclient obteniendo NT_STATUS_LOGON_FAILURE conectándose a Windows box

21

Estoy ejecutando smbclient en Ubuntu, intentando conectarme a un cuadro de Windows, y obtengo un "error de configuración de sesión: NT_STATUS_LOGON_FAILURE".

Verifiqué que puedo hacer ping a la caja y al telnet a los puertos 139/445, así que estoy bastante seguro de que no es un problema de firewall. Y mi cliente dice que pueden conectarse a este cuadro de Windows desde otro cuadro de Windows con la combinación de ID de usuario / contraseña sin problema. Además, este cuadro se puede conectar a través de smbclient a otros cuadros de Windows que tiene este cliente.

¿Alguna otra idea de por qué esto no funciona?

David Jaquay
fuente

Respuestas:

28

¿Has revisado tu smb.conf?

Asegúrese de que su grupo de trabajo y la configuración de seguridad estén configurados correctamente. Si está trabajando con una computadora como parte de un dominio, las solicitudes de autenticación se pasan primero a través de su controlador de dominio, así que asegúrese de tener algo similar para:

security = domain
workgroup = WORKGROUP

También puede usar la -Wopción para especificar el grupo de trabajo y agregar DOMAIN/antes de su nombre de usuario para especificar el dominio:

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

¡Espero que esto ayude!

Linztm
fuente
Resulta que agregar el dominio hizo el truco. Aparentemente, algunas versiones de Windows requieren el dominio y otras no. ¡Pero gracias!
David Jaquay
tenga en cuenta que el bit 'security = domain' es innecesario aquí. Además de especificar el grupo de trabajo en smb.conf, también puede especificarlo en la línea de comandos para smbclient.
jelmer
Sí, la opción -W para smbclient es lo que solía hacer que funcionara.
David Jaquay
77
DOMINIO / nombre de usuario también debería funcionar.
Calmarius 05 de
1
También puede usar smbclient con el argumento -W.
Andre Miras
7

Mismo problema. Tuve que agregar usuarios al archivo de contraseña de Samba con

sudo smbpasswd -a

Aparentemente esto se debe a que la configuración predeterminada en /etc/samba/smb.conf es

seguridad = usuario

passdb backend = tdbsam

No estoy usando controladores de dominio o directorio activo, por lo que habría pensado que el acceso al archivo de contraseña normal sería el predeterminado, pero supongo que no. Sería bueno si eso estuviera claro en la documentación que encontré. La referencia "smbpasswd" proporcionó una pista que condujo a esta solución.

Andy Anderson
fuente
Estoy en un dominio, y esta es la forma en que creo que tendré que hacer esto porque no uso mi usuario de dominio en Linux, es un invitado Linux de desarrollo personal en un host de Windows. Además, ahora puedo conectarme con éxito smbclient -L localhosten el invitado, pero aún no puedo conectarme usando el host de Windows. Creo que esto fue al menos un paso adelante. Creo que sus puertos desde aquí deben incluir los números de puerto para verificar en su respuesta.
Brian Thomas
2

Estaba teniendo el mismo problema con smbclient, y me di cuenta de que desapareció cuando seleccioné manualmente la opción "Just Enable File Sharing" en el cuadro de diálogo File Sharing que aparece después de hacer clic derecho en la carpeta que desea compartir.

En algunas máquinas con Windows (como Windows XP) necesita agregar esto para permitir el uso compartido remoto para usuarios no invitados:

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

o, automatizando usando la línea de comando de Windows XP:

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

Después de eso, smbclient trabajó sin ningún problema con ningún usuario.

Muchas gracias a jethomas en http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html

un usuario
fuente
1

Esto puede deberse a la siguiente razón:

  1. Si se proporcionan usuarios válidos en smb.conf, compruebe smbpasswd
  2. Verifique el archivo de hosts.
Ritesh Chaman
fuente
No estoy seguro de por qué esto fue rechazado. Esta respuesta me indicó smbpasswdqué es lo que necesitaba usar para establecer las credenciales cuando recibía este mismo error.
Rick Chatham
1

Tuve el mismo problema cuando corrí

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

Ese comando me pide que ingrese la contraseña para un usuario root, sin embargo, cuando ingresé la contraseña, recibí el error NT_STATUS_LOGON_FAILURE.

Agregué -U para especificar el nombre de usuario de mi máquina remota y funcionó

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

En Windows 10 (host) y CentOS 7 (invitado) pude solucionar el problema de autenticación desactivando el uso compartido protegido con contraseña: Centro de redes y recursos compartidos / Configuración de uso compartido avanzado / todas las redes / Uso compartido protegido con contraseña

Esto puede ser útil solo para la resolución de problemas , no recomendaría mantenerlo apagado para el uso diario.

vizmi
fuente