OS X Mavericks 无法连接到 Ubuntu 服务器(Netatalk、Avahi)

OS X Mavericks 无法连接到 Ubuntu 服务器(Netatalk、Avahi)

我真的很抱歉发了这篇文章。我知道这个问题可能已经被问了一千遍了。我疯狂地在谷歌上搜索,现在我快要绝望了。

基本上,我遵循了这个指南:

http://motionsoundfx.com/2012/05/ubuntu-vnc-afp-macosx/

创建一个小型个人文件服务器。安装后,我能够正常连接,我使用 Ubuntu 用户名和密码连接,并且能够看到主目录。但后来,我不得不重新启动文件服务器,以便准备其他几个硬盘驱动器。

当服务器重新启动时,我尝试连接到它,但我的 Mac 上收到一条错误消息:

“您尝试连接的服务器版本不受支持。请联系系统管理员解决此问题。”

再次,我疯狂地在 Google 上搜索这个问题,每个人都说这是 OS X Lion 及更高版本的问题(假设它也影响 Mavericks)。我尝试了针对 Lion 和 Mountain Lion 的所有修复方法,但没有任何效果。这就是我在这里发布此信息的原因:我怀疑问题出在我的 Ubuntu 服务器上。这是在我重新启动服务器后发生的。在重新启动服务器之前,我输入了我的凭据并看到了我的主目录。我重新启动服务器时一定出了什么问题。

我找到了一些其他解决方案,包括在 conf 文件中使用“SHX2”,但对我来说不起作用。

我请求您的帮助来解决这个问题。

另外请理解我对 Linux 一无所知。这对我来说是学习操作系统的好机会,所以如果您认为有必要,请给我详细的操作步骤。谢谢!

我正在使用 Ubuntu Server 13.10(截至今天的最新版本)。

答案1

这在 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 的命令。它应该可以工作。

答案2

最终,我还是没能让 Netatalk 与 OS X Mavericks 兼容。由于 AFP 已被弃用,我决定改用 SMB 设置文件服务器。

效果非常好。以下是我写的教程:

http://www.andyibanez.com/260-linux-file-server-os-x-mavericks

免责声明:虽然我是该文章的作者,但我真的希望人们觉得它有用。请不要将此视为个人广告。谢谢!

答案3

该解决方案对我有用(并启用了 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……

祝你好运 :-)

答案4

在 OSX 10.9.5 上

对于我来说,将 /etc/netatalk/afpd.conf 设置为以下内容可以解决上述错误。

- -transall -uamlist uams_dhx2_passwd.so -nosavepassword -noddp

相关内容