安装 netatalk


1. 目前国内网络上流传的主流安装方式是下载源码包编译安装。下载地址为https://sourceforge.net/projects/netatalk/files/netatalk/,但这装安装方式需要手动编译,解决依赖问题,非常麻烦。其实,这里是可以直接通过包管理器安装的,命令为

#redhat7系列
yum -y install netatalk
#redhat8系列
dnf -y install netatalk

2. 配置 netatalk

vim /etc/netatalk/afp.conf

   将其内容修改为:

;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
log level = defalut:war
log file = /var/log/afpd.log #存放日志
spotlight = yes

; [Homes]
; basedir regex = /home

; [My AFP Volume]
; path = /path/to/volume

[My Time Machine Volume]
valid users = mac      #指定用户
path = /data/macbackup  #手动创建备份文件存放位置。
time machine = yes

注意:这里的存放路径需要有访问和读写权限。我这里使用的方式是将该目录的所属用户和组都简单粗暴的改为访问最后用来访问 afp 服务器的用户。 Mac的时间机器连接服务器的时候需要账户密码。我们的用户为“mac” 下面添加操作

useradd mac
passwd mac
systemctl enable --now netatalk

最后防火墙端口开放

firewall-cmd --permanent --add-port=548/tcp
firewall-cmd --reload

在mac上 访达--前往--连接服务器...输入  afp://ip

输入上述用户名密码后,打开时间机器,就可以看到此磁盘


#可选操作

安装 avahi 用于网络发现【用于局域网,mac自动扫描到此服务,免去访达中访问才能使用】

yum/dnf -y install avahi

然后修改配置文件,如果没有的话就新建一个

vim /etc/avahi/services/afpd.service

将其内容修改为:

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
	<name replace-wildcards="yes">%h</name>
	<service>
		<type>_afpovertcp._tcp</type>
		<port>548</port>
	</service>
	<service>
		<type>_device-info._tcp</type>
		<port>0</port>
		<txt-record>model=TimeCapsule</txt-record>
	</service>
</service-group>

启动程序并设置开机启动

systemctl enable --now avahi-daemon