如何将 iPhone 照片同步到 NAS:SMB、WebDAV 与 NFS 详解
三种标准网络协议可以让你无需任何中间件服务器,直接把照片从 iPhone 传输到网络存储。以下是各自的工作原理与选择建议。
把 iPhone 照片同步到 NAS 听起来很技术化,但实际上远比大多数人想象的简单。苹果将 iOS 设计成严格沙盒化,应用无法直接访问文件系统,这正是大多数照片同步应用需要在 NAS 上运行配套服务器的原因。但这并非唯一途径。三种标准网络协议(SMB、WebDAV 和 NFS)可以让你无需任何中间件,直接把照片从 iPhone 传输到网络存储。
本指南将解释每种协议的工作原理、如何设置,以及你该为自己的家庭网络选择哪一种。
为什么要把 iPhone 照片同步到 NAS?
iCloud 很方便,但限制不少。免费的 5GB 额度几乎瞬间就会用完。付费档位(50GB $0.99、200GB $2.99、2TB $9.99,按月计费)一旦算上家庭共享和多年累积的照片,开销很快就会叠加。更重要的是,iCloud 并不是真正意义上的备份:你在 iPhone 上删除一张照片,它也会从 iCloud 消失。
NAS 给你一份独立于手机存在的真正备份。硬件归你所有,容量由你掌控,照片能挺过换机、误删以及 Apple 账户问题。而且 NAS 存储可被全家共享,家庭成员都能把照片备份到同一台设备上。
了解这三种协议
SMB:通用默认选择
SMB(Server Message Block)是采用最广泛的网络文件共享协议。群晖、威联通、华芸、铁威马等厂商的每一台消费级 NAS 都开箱即支持 SMB。Windows PC 原生使用 SMB,macOS 也内置了 SMB 客户端支持。
工作原理:SMB 采用客户端-服务器模型,通过用户名和密码进行认证。客户端(你的 iPhone,通过 Pho)连接到服务器(你的 NAS),完成认证后即可访问共享文件夹。文件操作通过 TCP 445 端口进行。
性能:SMB 在局域网中效率很高。借助现代的 SMB3 实现,千兆以太网上可达 50-100 MB/s,WiFi 6 下可达 20-50 MB/s。对于照片同步(JPEG 通常 2-10 MB,HEIC 3-15 MB)来说,这速度绰绰有余。
在群晖 NAS 上设置:
- 打开 DSM,进入控制面板 > 文件服务 > SMB。
- 启用 SMB 服务。如果在 Windows 网络环境中,设置工作组名称。
- 进入共享文件夹,新建一个名为「Photos」的文件夹(或使用已有的文件夹)。
- 点击该文件夹的编辑,进入权限,为你的用户账户授予读写权限。
- 在 iPhone 上的 Pho 中,进入设置 > 存储 > SMB。输入 NAS IP、共享名(「Photos」)、用户名和密码。点击测试连接。
在 Linux 服务器上设置(Samba):
- 安装 Samba:
sudo apt install samba(Debian/Ubuntu)或sudo dnf install samba(Fedora)。 - 创建共享目录:
mkdir -p /srv/photos && chmod 755 /srv/photos。 - 编辑
/etc/samba/smb.conf,添加一段共享配置。 - 创建 Samba 用户:
sudo smbpasswd -a yourusername。 - 重启 Samba:
sudo systemctl restart smbd。
WebDAV:天生为远程而生
WebDAV(Web 分布式创作和版本控制)在 HTTP 之上扩展了文件管理能力。由于它运行在 80/443 端口的 HTTP/HTTPS 上,无需特殊配置即可穿透防火墙和 NAT 网关。
工作原理:WebDAV 把标准 HTTP 方法映射为文件操作:GET 下载、PUT 上传、DELETE 删除、PROPFIND 列目录。这让用 TLS 加密和通过反向代理路由都变得很简单。
性能:由于 HTTP 开销,WebDAV 在局域网上比 SMB 稍慢,同等传输通常慢 10-30%。但在互联网上,带 HTTPS 的 WebDAV 往往比带 VPN 的 SMB 更快,因为协议开销更低。
在群晖 NAS 上设置:
- 打开 DSM,控制面板 > 文件服务 > WebDAV。
- 启用 WebDAV。如计划远程访问,请启用 HTTPS。
- 在 iPhone 上的 Pho 中,进入设置 > 存储 > WebDAV。
- 输入 URL:
https://your-nas-ip:5006/Photos/(群晖 WebDAV 使用 5006 端口)。 - 输入 DSM 用户名和密码。点击测试连接。
用 Docker 搭建(Apache WebDAV):
- 创建一个 docker-compose.yml,使用
httpd镜像并启用 WebDAV 模块。 - 将一个卷映射到你的照片存储目录。
- 用
htpasswd设置 Basic Auth 进行用户认证。 - 运行
docker-compose up -d,然后将 Pho 连接到http://your-server-ip:8080/photos/。
NFS:Linux 原生速度
NFS(网络文件系统)是传统的 Unix/Linux 文件共享协议。它快速、简洁,并深度集成进 Linux 内核。在消费级 NAS 设备上较少见,却是 Linux 家庭服务器的首选。
工作原理:NFS 从服务器导出一个目录树。客户端挂载该导出,像访问本地文件一样访问其中的文件。认证通常基于客户端 IP 地址和 UID/GID 匹配,而非用户名和密码。
性能:NFS 在局域网上的原始顺序读写一直是最快的协议。千兆以太网上可达 80-110 MB/s。对于照片备份场景,传输 RAW 文件或 4K 视频时与 SMB 的差距会比较明显。
在 Linux 服务器上设置:
- 安装 NFS 服务器:
sudo apt install nfs-kernel-server。 - 创建导出目录:
mkdir -p /srv/nfs/photos && chown nobody:nogroup /srv/nfs/photos。 - 编辑
/etc/exports,添加:/srv/nfs/photos 192.168.1.0/24(rw,sync,no_subtree_check,all_squash,anonuid=65534,anongid=65534)。 - 应用导出:
sudo exportfs -ra。 - 在 Pho 中,进入设置 > 存储 > NFS。输入服务器 IP 和导出路径:
/srv/nfs/photos。
协议对比:你该选哪一个?
| 特性 | SMB | WebDAV | NFS |
|---|---|---|---|
| 局域网速度 | 快(50-100 MB/s) | 中等(40-80 MB/s) | 最快(80-110 MB/s) |
| 远程访问 | 需要 VPN | 原生支持(HTTPS) | 需要 VPN |
| 认证方式 | 用户名/密码 | 用户名/密码 | 基于 IP |
| NAS 支持 | 通用 | 常见 | 常见 |
| 配置难度 | 简单 | 中等 | 中等 |
| 最适合 | 大多数家庭用户 | 远程备份 | Linux 进阶用户 |
选择建议
大多数用户的推荐:SMB。它在每台 NAS 上都能用,配置只需几分钟,局域网 WiFi 下性能出色。如果想在外出时备份,可以把 WebDAV 作为第二选项,或者用 VPN 远程访问你的 SMB 共享。
远程优先用户的推荐:WebDAV。如果你经常出差,希望照片能从任何地方备份而无需 VPN,基于 HTTPS 的 WebDAV 是正确选择。用 Let's Encrypt 搭建反向代理即可自动获取 TLS 证书。
Linux 爱好者的推荐:NFS。如果你的家庭服务器运行 Linux 并追求最大吞吐量,NFS 能提供最佳的原始性能。
常见的 iPhone 同步问题(及解决办法)
同步过程中 WiFi 断连
首次同步请保持手机唤醒
首次批量上传时请保持 iPhone 充电并亮屏。iOS 锁屏后可能会暂停 WiFi,中断大文件传输。之后的增量同步都很小且更健壮。
iOS 的电源管理比较激进,锁屏后可能会断开 WiFi。这会中断大型同步操作。解决办法:初次同步时让 iPhone 保持充电并亮屏。批量上传完成后,后续的增量同步都很小,受影响较小。Pho 通过自动重试逻辑优雅地处理这种情况,但大型图库的首次上传在手机保持唤醒时效果最好。
HEIC 格式兼容性
iPhone 默认以 HEIC 格式拍摄照片,这种格式高效但并非普遍支持。Pho 保留原始 HEIC 文件,因此不会因转换而损失画质。在 Pho 相册中查看照片时,HEIC 图像会在设备端解码并正常显示。如果你需要通用的 JPEG 兼容性,可以在 iOS 中配置以 JPEG 传输照片:设置 > 照片 > 传输到 Mac 或 PC > 自动。
iOS 更新后出现重复照片
iOS 在大版本更新后有时会重新索引照片库,导致同步工具把照片误判为新照片。Pho 使用文件哈希比对来检测重复,因此重新同步同一张照片不会在 NAS 上产生重复。如果你看到重复的缩略图,从设置菜单执行一次完整重新扫描即可清理。
设置自动后台同步
iPhone 到 NAS 照片同步的真正魔力在于自动化。你不必记得打开应用点同步。配置好 Pho 的后台同步后,只要连着 WiFi,新照片就会自动传输到你的 NAS。
- 打开 Pho,进入设置 > 后台同步。
- 启用「WiFi 下自动同步」。
- 选择同步频率。每天是个不错的默认值。更频繁的同步会略微增加耗电。
- 可选:启用「仅在充电时同步」以进一步降低对电池的影响。
在 iOS 上,后台任务由系统管理。iOS 会调度一个处理任务,定期唤醒 Pho。虽然你无法强制 iOS 在精确的时间点运行后台任务,但实际上照片通常会在拍摄后几小时内完成同步。
准备好让你的 iPhone 照片摆脱云端了吗?下载 Pho,10 分钟内跑通你的首次同步。连接 SMB、WebDAV 或 NFS,选择同步偏好,然后让它自动运行。