我的网络上运行着一个无头 Ubuntu 服务器。最初,我已将其配置为 SAMBA,以便与我的 Windows 机器一起使用,这似乎运行正常。我刚买了一台 Mac,正在尝试访问该服务器 - 它出现在 Finder 中,无需我执行任何操作,但当我登录时,我看不到任何文件或写入任何内容。
我试着跑过去本教程设置 netatalk 和 avahi 但第一步就失败了——我无法获取源文件,因为出现错误:
Package libcupsys2-dev is a virtual package provided by:
libcups2-dev 1.4.2-8
You should explicitly select one to install.
E: Package libcupsys2-dev has no installation candidate
E: Failed to satisfy Build-Depends dependency for netatalk: libcupsys2-dev
我不知道下一步该怎么做。我尝试使用存储库中的基本版本执行这些步骤,这样服务器就可以出现在 Finder 中,但当我尝试登录时,我只收到无效的用户名/密码错误(我尝试了很多次,但肯定我有正确的!)
有人能提供一些关于如何设置 Ubuntu 服务器的技巧以便我可以在我的 Mac 上使用它吗?
对于赏金:我希望服务器通过 Bonjour 进行广播,以便我可以在查找器中看到它,并且如果可能的话,我希望将其设置为 TimeMachine 备份。
谢谢
答案1
作为吉翁话虽如此,您并不严格需要 AFP,但使用它要容易得多(特别是如果您还安装了 avahi 来宣传您的服务器)。
您遇到的错误是由于 CUPS 造成的,默认情况下,netatalk 依赖于它。
因此,您应该尝试安装 CUPS 或禁用依赖项(因为我是 Gentoo 用户,我不知道如何在 Ubuntu 上执行此操作)。
然后安装最新版本的Netatalk(此时是2.0.5-r1),然后进行配置:
或/etc/default/netatalk.conf
编辑如下:
ATALKD_RUN=否 PAPD_RUN=否 CNID_METAD_RUN=是 AFPD_RUN=是 TIMELORD_RUN=否 A2BOOT_RUN=否
编辑/etc/netatalk/afpd.conf
如下:
- -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh
让其/etc/netatalk/AppleVolumes.default
完整使用 ubuntu 服务器用户登录。
如果你想要 Bonjour 广告,请安装最新版本的 Avahi (0.6.25-r1),然后/etc/avahi/services/afpd.service
像这样创建或编辑例子。
编辑 :
网聊 2.1(即使是测试版)也应该可以解决你的问题。
我在我的旧电脑上安装了 Gentoo,然后我尝试了 Netatalk 2.0.5-r1(我工作时用的也是这个版本),结果出现了和你一样的错误,我通过使用版本 2.1 测试版,效果非常好。
作为杰威尔对于 TimeMachine 支持,请在 Mac OS X 终端中执行以下操作:
默认写入 com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
答案2
您不需要严格使用 AFP 来连接 Mac 上的共享文件夹,它也支持 SMB。您应该注意,默认的 ubuntu samba 配置以只读模式共享每个主文件夹。
要添加用户以通过 SMB 进行远程连接,请执行以下操作:
smbpasswd -a username
之后,您应该可以轻松连接到名为“homes”的共享(默认情况下不可浏览,因此您不应该在查找器上看到它)。
阅读全文:https://help.ubuntu.com/community/SettingUpSamba#Samba%20Server%20Configuration%20-%20Manual
答案3
在 smb.conf 文件中,您必须在共享定义中设置 browsable=yes
答案4
关于 Time Machine:要使用任何旧的网络共享作为时间机器备份位置,请在 Mac 上弹出一个终端并运行:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
在 Finder 中访问它之后,它现在应该显示在“时间机器偏好设置”中,作为可能的时间机器位置。
关于 Bonjour:我确信这不是您真正希望的解决方案,但我个人的解决方案是只使用 NFS 并使用 MarcoPolo 来管理自动安装。Finder 很酷,但对我来说并不一致。