Не удается подключиться к общим ресурсам AFP с 10.10.4.

Я только что обновил Mac Mini, который использую в качестве файлового сервера, до версии 10.10.4, а серверное приложение — до версии 4.1.3. После обновления я больше не могу подключиться к общему ресурсу AFP, который я вижу на боковой панели Finder на клиенте, MacBook Pro.

Если я перезапущу службу общего доступа в серверном приложении, соединение установится успешно. Через некоторое время, если я снова нажму на Mac Mini на боковой панели MBP Finder, появится надпись «Подключение ...», а затем «Ошибка подключения».

Веб-сервер на Mac Mini тоже не отвечает. Я также не могу подключиться с помощью кнопки «Демонстрация экрана», и иногда она просто исчезает с боковой панели.

На MBP при сбое общего доступа он говорит:

14/07/15 14:10:23,438 sharingd[174]: SDSharePointBrowser::handleOpenCallBack returned 65

или:

14/07/15 15:14:36,418 NetAuthSysAgent[318]: DNSAddressResolver:Resolve CFNetServiceResolveWithTimeout failed
14/07/15 15:14:36,418 NetAuthSysAgent[318]: ERROR: AFP_GetServerInfo - connect failed 64
14/07/15 15:14:36,419 sharingd[179]: SDSharePointBrowser::handleOpenCallBack returned 64

Ответы (2)

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

TL;DR: убедитесь, что ваша машина не включает .или\

Первый. еще в OSX 10.9.x Apple изменила службу общего доступа к файлам по умолчанию с AFP на SMB2, что означает, что если вы используете Finder для подключения к общему файловому ресурсу машины, машина попытается использовать SMB, а затем она должна попробовать AFP, если SMB не работает.

Я просто слишком долго смотрел на разговоры Wireshark между клиентом 10.10.5 и файловым сервером 10.11.3, чтобы понять, что происходит, и я думаю, что, возможно, нашел причину, по которой это иногда не удается для некоторых пользователей.

Сначала настройка, которая, похоже, работает: имя сервера настроено на Computer 1(обратите внимание на пробел) на System Preferences > Sharingпанели. имя netbios для этой машины другое, но это не играет роли при подключении через Finder.

Это приводит к тому, что Bonjour заполняет клиентский компьютер символом computer 1в разделе «Общий доступ» боковой панели. когда вы нажимаете на этот общий элемент, а затем нажимаете кнопку, Connect As...между клиентом и сервером происходит следующий диалог:

CLIENT: Tree Connect Request: \\computer 1._smb._tcp.local\IPC$
SERVER: STATUS_SUCCESS
CLIENT: Create Request File: srvsvc
...
CLIENT: Finder receives Directory listing

Это работает как положено, вы нажимаете на сервер, вводите свои учетные данные и получаете доступ к ресурсам.

Теперь конфигурация, которая не работает, та же настройка, что и выше, но на этот раз имя сервера изменено на computer.1(с использованием точки вместо пробела), это приводит к следующему диалогу клиент-сервер:

CLIENT: Tree Connect Request: \\computer\.1._smb._tcp.local\IPC$
SERVER: STATUS_BAD_NETWORK_PATH
CLIENT: Tree Connect Request: \\<ip address>\IPC$
SERVER: STATUS_SUCCESS
CLIENT: Finder displays Connection Failed

Здесь есть две интересные части:

  1. Клиент убегает, чтобы .заставить \.сервер сообщить о неправильном пути
  2. Как только клиент замечает ошибку неправильного пути, он пытается подключиться к IP-адресу сервера, что удается, но клиент не запрашивает список каталогов и отображает сообщение «Сбой подключения».
  3. Соединение не возвращается к AFP при сбое SMB.

Это похоже на ошибку в обработке операционной системой недопустимых символов для протокола SMB и надлежащего возврата к IP или AFP в случае сбоя.

Я проверил все специальные символы лица США, следующие символы вызывают эту проблему: .(точка) и \(обратная косая черта). Кажется, что любой другой символ работает нормально (например !, @, %, , ?...), хотя я не проводил исчерпывающую проверку пространства символов ascii.

Потрясающий! Общий доступ к файлам заработал после того, как я убрал точку из имени компьютера. Спасибо, что спасли меня от часов отладки!
Потрясающий! Наконец-то удалось подключить все компьютеры Mac в домашней сети после многих лет бесплодных гуглений. Этот ответ нуждается в голосовании.

У меня была точно такая же проблема с ошибкой «SDSharePointBrowser:: handleOpenCallBack вернул 65» в консоли. Чтобы исправить это, я включил, а затем отключил общий доступ к файлам SMB и AFP в Системных настройках. После перезагрузки системы NAS правильно подключается через AFP.