Skip to content

Instantly share code, notes, and snippets.

@ishowshao
Last active April 13, 2023 03:39
Show Gist options
  • Save ishowshao/ee48e400c97caaf794266dabee4458bd to your computer and use it in GitHub Desktop.
Save ishowshao/ee48e400c97caaf794266dabee4458bd to your computer and use it in GitHub Desktop.
Netatalk搭建AFP文件共享服务 for Mac

Netatalk搭建AFP文件共享服务 for Mac

Netatalk - Unix file and print services for Apple clients.

Netatalk 是一个免费开源的AppleTalk 通信协议的实现,Linux 或者BSD 系统通过它可以充当Mac 的文件服务器(AppleShare File Server, 网络协议是AFP)、AppleTalk 路由、打印服务器等。

Netatalk 网址 http://netatalk.sourceforge.net/  本文撰写时最新版本是 3.1.11

从github获取netatalk最新源代码到server上

git clone https://github.com/Netatalk/Netatalk.git

安装netatalk会依赖libgcryptLibgpg-error,在这里可以下载 https://gnupg.org/download/index.html

先编译安装 Libgpg-error 再 编译安装 Libgcrypt

之后就可以编译安装 netatalk 了,安装好了之后可以用  netatalk -v 验证一下,此命令会告知几个关键路径,比如配置文件路径

3.x 的netatalk只有一个配置文件 /usr/local/etc/afp.conf

编辑配置文件添加一个Volume

[My AFP Volume]
path = /path/to/volume ; 可以使用 /home/afp/share

我们为afp创建一个专门的用户

useradd -c "afp" -m -s /bin/bash afp

    再为用户设定好密码

sudo passwd afp

    接下来就可以在Mac的Finder连接服务器中输入 afp://your-server-host/ ,然后输入afp的用户名和密码,就可以使用了

连接到服务器的用户名密码就是linux系统用户afp的用户名和密码

@mengdodo
Copy link

现在又不一样了

systemctl status netatalk
     CGroup: /system.slice/netatalk.service
             ├─3428 /usr/sbin/netatalk
             ├─3429 /usr/sbin/afpd -d -F /etc/netatalk/afp.conf
             └─3430 /usr/sbin/cnid_metad -d -F /etc/netatalk/afp.conf

配置文件 /etc/netatalk/afp.conf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment