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
Другие вопросы по тегам