Verbindung zu freigegebenen Ordnern von Windows XP bis Mac OS X 10.10 nicht möglich

Ich versuche, ein Macbook mit Yosemite 10.10.5 und einen PC mit Windows XP einzurichten, um einige Ordner in meinem Heimnetzwerk freizugeben. Kurz zusammengefasst habe ich eine konstante IP definiert, die sie verwenden, um sich mit dem Netzwerk zu verbinden. Dann sind die freigegebenen Ordner eingerichtet: unter Mac OS über das Preferences > SharingBoard und unter Windows über das Properties > Sharing > Advanced SharingMenü. Alles funktioniert gut, wenn ich eine Verbindung vom Macbook zum PC anfordere: Ich verwende Finder > Connect to a Server, fülle die leere Zeile mit smb://IP_OF_THE_PCund füge dann den Benutzernamen und das Passwort des Kontos ein, das diese Daten teilt. Im Gegenteil, mit dem umgekehrten Verfahren meine ich, eine Verbindung vom PC zum Macbook anzufordern - den Befehl zu starten\\IP_OF_THE_MACÜber das Startmenü scheint die Konfiguration nicht zu funktionieren. Mit freundlichen Grüßen, ich bin ein bisschen überrascht, weil die gleiche Konfiguration in Ordnung war, als ich Mavericks 10.9 ausführte, und ich nehme an, dass all dies auf eine Modifikation zurückzuführen ist, die von Yosemite selbst eingeführt wurde. Kann mir am Ende jemand andere Parameter vorschlagen, die ich überprüfen und/oder bearbeiten sollte, damit das alles richtig funktioniert?

Antworten (2)

Mit der Veröffentlichung von Mac OS X Yosemite hat Apple das SMB-Protokoll auf Version 3 aktualisiert, wie hier dokumentiert . Windows XP seinerseits arbeitet mit ziemlicher Sicherheit mit dem SMB 1-Protokoll, da das Upgrade auf Version 2, wie hier erwähnt, unter Windows Vista durchgeführt wurde . Die Abwärtskompatibilität ermöglicht es SMB 3, sich mit früheren Versionen zu verbinden, aber nicht umgekehrt. Dieses Problem kann mit Samba gelöst werden, einer kostenlosen Open-Source-Implementierung des SMB-Protokolls, die vollständige Kompatibilität zwischen verschiedenen Betriebssystemen gewährleistet. Es ist möglich, Samba unter Mac OS zu installieren und zu verwalten, indem SMBUp installiert wird .

Kürzlich bin ich auf dieses Problem gestoßen, als ich versuchte, eine alte Windows XP-Maschine auf eine virtuelle Maschine unter macOS 10.11 VMWare Fusion 8 zu migrieren. Die Windows-Maschine "pusht" Daten per SMB auf den Mac-Server.

Ein bisschen Suchen fand diese Frage und Antwort, aber ein bisschen mehr fand heraus, dass dies tatsächlich durch die Standardauthentifizierungsebene verursacht wird, die von macOS benötigt wird, das sich zusammen mit der SMB-Version ändert.

Es ist nicht erforderlich, zusätzliche Software zu installieren, dies kann behoben werden, indem eine Eigenschaftslistendatei mit dem /Library/Preferences/Namen com.apple.GSS.NTLM.plist.

Der Inhalt der Datei sollte sein:

<?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>

Beachten Sie, dass dies die Authentifizierung von SMB 1 (und 2) auf Ihrem Mac ermöglicht, sodass Sie dadurch die Sicherheit Ihres Computers effektiv verringern.

Möglicherweise müssen Sie die Freigabe beenden und starten, damit diese Einstellung wirksam wird.

Der Verdienst für diesen Fix geht an „Allan“, siehe den Newsgroup- Beitrag „ntlmv1 authentication on Yosemite desktop share“ von Oktober 2014 auf uk.comp.sys.mac .

Dies funktioniert nicht auf neueren Versionen von macOS (siehe: Discussions.apple.com/thread/7689984?answerId=30733910022 ) und ist auch nicht erforderlich. XP mit SP3 kann NTLM v2 ( kb.iu.edu/d/atcm ) unterstützen und macOS (sogar Catalina) kann SMB1 unterstützen (folgen Sie den Anweisungen hier: support.apple.com/en-us/HT204021 , aber verwenden Sie eine „3“ anstelle einer "2", um SMB1 & 2 zu unterstützen). Ich habe dies mit XP Home und macOS 10.15 getestet. Es ist wichtig, zwischen der SMB-Version (XP unterstützt nur SMB1) und dem Autorisierungsprotokoll/-version (modernes macOS unterstützt nicht weniger als NTLM v2) zu unterscheiden.