Si intentas conectar a un servidor Linux compartido con samba desde Windows Vista, comprobarás que Vista te pide una y otra vez tu usuario y contraseña sin dejarte acceder a dicho servidor.
El problema es que Windows Vista, al negociar las credenciales de autenticación con el servidor, por defecto lo hace de forma cifrada usando NTLMv2 y Samba no implementa este cifrado (al menos en versiones anteriores a la 3).
Podemos arreglar esto cambiando la forma en que Vista transmite las credenciales a Samba durante el proceso de autenticación.
Si tienes Vista Busines, Ultimate o Enterprise:
- Vete a Inicio, Ejecutar y escribe secpol.msc
- Iremos a: Directivas locales, Opciones de seguridad.
- Seguridad de redes: nivel de autenticación de LAN Manager.
- Cambiamos el valor: Enviar sólo respuesta NTLMv2 por Enviar LM y NTLM: usar la seguridad de sesión NTLMv2 si se negocia.
- Ahora ya podremos acceder a los recursos compartidos mediante samba
Si tenemos Vista Home, no tendremos la utilidad secpol.msc, por lo que tendremos que editar el registro manualmente:
- Inicio, Ejecutar, regedit.
- Ir hasta la clave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\LMCompatibilityLevel
- Cambiaremos el valor por defecto (3), que es NTLMv2 only, por 1, que es use NTLMv2 if available, or older versions if not.
- Reiniciamos el equipo y listo.
JavRos dice
DIRIAMOS EN FACES,,, TU MUY BIEN!!!,, me sacaste de un bronconon!!!
Ramon dice
muy bueno tu tuto me sirvio.
Carlos dice
Excelente! de gran utilidad, puse un link en mismachetes(punto)wordpress(punto)com ( si te molesta lo saco ).
Homero dice
@irysha
Oye yo también estuve con varios dolores de cabeza por el samba y windows. Mi problema era igual al conectar una unidad de red me pedía una y otra vez la contraseña, mi problema estaba de lado de Samba te digo lo que hice, tengo Fedora 11 compartiendo a Vista:
-Todos los usuarios que usarán samba son usuarios del sistema Linux (osea están en el /etc/passwd)
-Agregar a los usuarios como usuarios samba con el comando:
smbpasswd -a USUARIO
-Agregar a los usuarios a la base de datos SAM con el comando:
pdbedit -a USUARIO
Y listo, mi compartición funcionó, espero haberte sacado de un aprieto y si no, ojalá le sirva de ayuda a alguien más, ahh y si estoy mal en algo, corríjanme que lo agradeceré.
Saludos
irysha dice
Pues yo hecho todo eso y a mi me sigue sin funcionar.
lo extraño es que le mando un ping a la unidad y la ve.
No sé que hacer!!
necesito ayuda please!!
Johnnie dice
Gracias...muchas gracias
BobMarche dice
Thanks for the useful info
melliepis dice
Bravo, this rather good idea is necessary just by the way
Mayodalap dice
Hi, Congratulations to the site owner for this marvelous work you've done. It has lots of useful and interesting data.