Я пытаюсь настроить 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. В конце концов, может ли кто-нибудь предложить мне другие параметры, которые я должен проверить и/или изменить, чтобы обеспечить правильное функционирование всего этого?
Выпустив 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 года.
Мэтт Фуллертон