Imposible conectarse a carpetas compartidas desde Windows XP a Mac OS X 10.10

Estoy tratando de configurar una Macbook con Yosemite 10.10.5 y una PC con Windows XP para compartir algunas carpetas en mi red doméstica. Resumiendo brevemente, he definido una IP constante que usarán para conectarse a la red. Luego, se han configurado las carpetas compartidas: en Mac OS, usando la Preferences > Sharingpizarra y en Windows a través del Properties > Sharing > Advanced Sharingmenú. Todo funciona bien cuando solicito una conexión de la Macbook a la PC: uso Finder > Connect to a Server, llenando la línea en blanco con smb://IP_OF_THE_PCy luego insertando el nombre de usuario y la contraseña de la cuenta que comparte estos datos. Por el contrario, haciendo el procedimiento inverso, me refiero a solicitar una conexión de la PC a la Macbook - lanzando el comando\\IP_OF_THE_MACdesde el menú Inicio, la configuración parece no funcionar. Sinceramente, estoy un poco sorprendido porque la misma configuración estaba bien cuando estaba ejecutando Mavericks 10.9 y supongo que todo esto se debe a alguna modificación introducida por el propio Yosemite. Al final, ¿alguien puede sugerirme otros parámetros que debería revisar y/o editar para permitir el correcto funcionamiento de todo esto?

Respuestas (2)

Al lanzar Mac OS X Yosemite, Apple actualizó el protocolo SMB a la versión 3, como se documenta aquí . Windows XP, por su parte, funciona casi seguro con el protocolo SMB 1, ya que la actualización a la versión 2 se ha realizado en Windows Vista, como se menciona aquí . La compatibilidad con versiones anteriores permite que SMB 3 se conecte a versiones anteriores, pero no al revés. Este problema se puede resolver utilizando Samba, una implementación gratuita y de código abierto del protocolo SMB que asegura la compatibilidad total entre diferentes sistemas operativos. Es posible instalar y administrar Samba en Mac OS instalando SMBUp .

Recientemente me encontré con este problema al intentar migrar una vieja máquina con Windows XP a una máquina virtual con macOS 10.11 VMWare Fusion 8. La máquina con Windows "empuja" los datos al servidor Mac usando SMB.

Un poco de búsqueda encontró estas preguntas y respuestas, pero un poco más encontró que esto en realidad es causado por el nivel de autenticación predeterminado requerido por macOS que cambia junto con la versión SMB.

No es necesario instalar ningún software adicional, esto se puede solucionar creando un archivo de lista de propiedades /Library/Preferences/llamado com.apple.GSS.NTLM.plist.

El contenido del archivo debe ser:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
  <dict> 
    <key>NTLMv1</key>
    <true/> 
    <key>NTLMv2</key>
    <true/> 
  </dict> 
</plist>

Tenga en cuenta que esto permite la autenticación SMB 1 (y 2) en su Mac, por lo que está reduciendo efectivamente la seguridad de su computadora al hacer esto.

Es posible que deba detener y comenzar a compartir para que esta preferencia surta efecto.

El mérito de esta corrección es para "Allan", consulte la publicación del grupo de noticias uk.comp.sys.mac "autenticación ntlmv1 en el recurso compartido de escritorio de Yosemite" de octubre de 2014.

Esto no funciona en las versiones más recientes de macOS (ver: discusiones.apple.com/thread/7689984?answerId=30733910022 ) y tampoco es necesario. XP con SP3 puede admitir NTLM v2 ( kb.iu.edu/d/atcm ) y macOS (incluso Catalina) puede admitir SMB1 (siga las instrucciones aquí: support.apple.com/en-us/HT204021 pero use un "3" en lugar de un "2" para admitir SMB1 y 2). He probado esto con XP Home y macOS 10.15. Es importante distinguir entre la versión SMB (XP solo admite SMB1) y el protocolo/versión de autorización (el macOS moderno no admite menos que NTLM v2).