Невозможно подключиться к общим папкам из Windows XP в Mac OS X 10.10

Я пытаюсь настроить Macbook под управлением Yosemite 10.10.5 и ПК под управлением Windows XP, чтобы открыть доступ к некоторым папкам в моей домашней сети. Подводя итог, я определил постоянный IP-адрес, который они будут использовать для подключения к сети. Затем были настроены общие папки: в Mac OS с помощью платы Preferences > Sharingи в Windows через Properties > Sharing > Advanced Sharingменю. Все работает нормально, когда я запрашиваю подключение Macbook к ПК: я использую Finder > Connect to a Server, заполняя пустую строку smb://IP_OF_THE_PC, а затем вставляя имя пользователя и пароль учетной записи, которая делится этими данными. Наоборот, проделывая обратную процедуру, я имею в виду запрос соединения с ПК на Macbook — запуск команды\\IP_OF_THE_MACиз меню «Пуск» конфигурация не работает. Честно говоря, я немного удивлен, потому что та же конфигурация была в порядке, когда я запускал Mavericks 10.9, и поэтому я предполагаю, что все это связано с некоторой модификацией, внесенной самим Yosemite. В конце концов, может ли кто-нибудь предложить мне другие параметры, которые я должен проверить и/или изменить, чтобы обеспечить правильное функционирование всего этого?

Ответы (2)

Выпустив Mac OS X Yosemite, Apple обновила протокол SMB до версии 3, как описано здесь . Windows XP, со своей стороны, почти наверняка работает с протоколом SMB 1, потому что обновление до версии 2 было сделано на Windows Vista, как упоминалось здесь . Обратная совместимость позволяет SMB 3 подключаться к предыдущим версиям, но не наоборот. Эту проблему можно решить с помощью Samba, бесплатной реализации протокола SMB с открытым исходным кодом, которая обеспечивает полную совместимость между различными операционными системами. Можно установить и управлять Samba на Mac OS, установив SMBUp .

Недавно я столкнулся с этой проблемой, пытаясь перенести старую машину с Windows XP на виртуальную машину под macOS 10.11 VMWare Fusion 8. Машина с Windows «отправляет» данные на сервер Mac с помощью SMB.

Небольшой поиск нашел этот вопрос и ответ, но еще немного обнаружил, что это на самом деле вызвано тем, что уровень аутентификации по умолчанию, требуемый macOS, изменяется вместе с версией SMB.

Нет необходимости устанавливать какое-либо дополнительное программное обеспечение, это можно исправить, создав файл списка свойств в /Library/Preferences/названии com.apple.GSS.NTLM.plist.

Содержимое файла должно быть:

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

Обратите внимание, что это разрешает аутентификацию SMB 1 (и 2) на вашем Mac, поэтому вы эффективно снижаете безопасность своего компьютера, делая это.

Возможно, вам придется остановить и начать общий доступ, чтобы эта настройка вступила в силу.

За это исправление отвечает «Аллан», см. сообщение группы новостей uk.comp.sys.mac «Аутентификация ntlmv1 на общем ресурсе рабочего стола Yosemite» от октября 2014 года.

Это не работает в более поздних версиях macOS (см. обсуждения.apple.com/thread/ 7689984?answerId=30733910022 ) и в этом нет необходимости. XP с SP3 может поддерживать NTLM v2 ( kb.iu.edu/d/atcm ), а macOS (даже Catalina) может поддерживать SMB1 (следуйте инструкциям здесь: support.apple.com/en-us/HT204021 , но используйте «3» вместо «2» для поддержки SMB1 и 2). Я тестировал это с XP Home и macOS 10.15. Важно различать версию SMB (XP поддерживает только SMB1) и протокол/версию авторизации (современная macOS поддерживает только NTLM v2).