OS X Mavericks не будет подключаться к серверу Ubuntu (Netatalk, Avahi)
Мне очень жаль, что опубликовал это. Я знаю, что, возможно, спросили тысячу раз. Я погуглил как сумасшедший и на грани отчаяния.
В основном я следовал этому руководству:
http://motionsoundfx.com/2012/05/ubuntu-vnc-afp-macosx/
Создать небольшой персональный файловый сервер. Когда я установил его, я смог нормально подключиться к нему, подключился с помощью имени пользователя и пароля в Ubuntu и смог увидеть домашний каталог. Но позже мне пришлось перезапустить файловый сервер, чтобы подготовить для установки пару других жестких дисков.
Когда сервер перезагрузился, я попытался подключиться к нему, но на моем Mac появилось сообщение об ошибке:
"Версия сервера, к которому вы пытаетесь подключиться, не поддерживается. Обратитесь к системному администратору для решения этой проблемы".
Опять же, я погуглил как сумасшедший из-за этого, и все говорят, что это проблема OS X Lion и выше (при условии, что это влияет и на Mavericks). Я перепробовал все исправления, упомянутые для Lion и Mountain Lion, и мне не повезло. Вот почему я публикую это здесь: я подозреваю, что проблема с моим сервером Ubuntu. Это произошло после того, как я перезапустил сервер. Перед перезапуском сервера я просто ввел свои учетные данные и увидел мой домашний каталог. Что-то, когда я перезапустил сервер, должно быть все испортилось.
Я нашел несколько других решений, в том числе использовать "SHX2" в файле conf, но у меня это не сработало.
Я прошу вашей помощи, чтобы решить эту проблему.
Также, пожалуйста, поймите, что я полностью неграмотен, когда дело доходит до Linux. Это хороший шанс для меня изучить операционную систему, поэтому, пожалуйста, дайте мне подробные инструкции, как это сделать, если вы сочтете это необходимым. Спасибо!
Я использую Ubuntu Server 13.10 (последний на сегодняшний день).
4 ответа
В конце концов, я так и не смог заставить Netatalk работать с OS X Mavericks. Поскольку AFP устарел и все такое, я решил вместо этого настроить мой файловый сервер, используя SMB.
Это сработало чудесно. Вот учебник, который я написал:
http://www.andyibanez.com/260-linux-file-server-os-x-mavericks
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Хотя я и являюсь автором этой статьи, я действительно хочу, чтобы люди находили ее полезной. Пожалуйста, не воспринимайте это как личную рекламу. Спасибо!
Это сработало для меня на Fedora 20.
редактировать
/etc/netatalk/afpd.conf
, В конце файла находятся параметры по умолчанию:-tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so
Обратите внимание, что это закомментировано. Раскомментируйте строку и измените ее на:
-tcp -noddp -uamlist uams_dhx_passwd.so,uams_dhx2_passwd.so
Я не знаю, важен ли начальный пробел, поэтому оставьте его внутри. Перезапустите netatalk:
systemctl stop netatalk
Подождите около 20 секунд или около того.
systemctl start netatalk
Настройте имена путей и перезапустите команды для Ubuntu. Он должен работать.
Это решение работало для меня (и включило Time Machine) для Mavericks -> Ubuntu.
===================
BEGIN WORKAROUND
===================
# cd /usr/lib/netatalk
# mv uams_dhx2.so uams_dhx2.so.broken
# ln -s uams_dhx2_passwd.so uams_dhx2.so
Получено по этой ссылке через эту. О да, вам нужно перезапустить Netatalk после этого изменения...
Удачи:-)
На OSX 10.9.5
Для меня установка /etc/netatalk/afpd.conf на следующую решенную выше ошибку для меня.
- -transall -uamlist uams_dhx2_passwd.so -nosavepassword -noddp