Mac 无法连接到 NAS 或 SMB 共享
访达使用类似 smb://192.168.1.20/share 的地址连接 SMB 共享。在更改 Mac 上的文件之前,先测试地址、端口和 NAS 设置。
我的 Mac 出现了这个问题:Mac 无法连接到 NAS 或 SMB 共享。请阅读 https://kilobat.app/zh-hans/guides/smb-nas-not-connecting-mac.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- 访达提示连接服务器时出现问题。
- NAS 没有出现在访达边栏的“网络”下。
- 共享可以通过 IP 地址连接,但不能通过名称连接。
- 一个 App 无法访问 NAS,但访达可以。
- 在 macOS 更新之前能用的共享,现在无法连接。
可能的原因
- 名称无法解析。Apple 表示,你可能需要服务器的 DNS 名称或 IP 地址,而不是它的电脑名称。
- 服务器已关机或在另一个网络上。对于 Windows (SMB/CIFS) 服务器,Apple 表示要确保服务器在同一个本地网络上。
- 服务器上的防火墙。Apple 表示,当 Windows 服务器开启了防火墙时,你可能无法连接。
- NAS 设置。SMB 服务、允许的 SMB 版本和用户的访问权限都在 NAS 上设置。
- 旧的 nsmb.conf 文件。/etc/nsmb.conf 中的设置适用于 Mac 发出的每个 SMB 连接。
- 某个 App 的“本地网络”访问权限已关闭。在 macOS 15 及更高版本中,App 需要“本地网络”访问权限才能访问 NAS。
如何检查
在访达中,选取“前往”>“连接服务器”。
输入带 IP 地址的地址,例如 smb://192.168.1.20/share,然后点按“连接”。
如果 IP 地址可用而名称不可用,问题出在名称查找。
测试 NAS 是否在 445 端口上接受连接。
nc -vz -G 5 192.168.1.20 445查找通过 Bonjour 发布的 SMB 服务器。按 Control-C 停止。
dns-sd -B _smb._tcp显示当前已挂载共享的 SMB 版本和签名。
smbutil statshares -a查看是否存在 nsmb.conf 文件。如果存在,显示其中的设置。
cat /etc/nsmb.conf ~/Library/Preferences/nsmb.conf
如何修复
在“连接服务器”中使用 IP 地址。在路由器中为 NAS 分配固定地址。
在“访达”>“设置”>“通用”和“边栏”中,选择“已连接的服务器”。
在 NAS 设置中,确认 SMB 服务已开启。
确认 NAS 允许 SMB2 或 SMB3。请使用 NAS 厂商的文档查找菜单。
Synology 表示,DSM 的最低 SMB 版本不能是 SMB3,因为较旧的 SMB3 客户端会失败。
确认你的用户对 NAS 上的共享有访问权限。
如果第三方 App 无法访问 NAS,请打开“系统设置”>“隐私与安全性”>“本地网络”。
打开该 App 的开关,然后退出该 App 并重新打开。
如果你发现了不需要的 nsmb.conf 文件,请在移除之前问清是谁添加的。
用户反映,在某些更新之后,更改 nsmb.conf 会有帮助。Apple 没有针对当前的 macOS 记录这些更改。
使用 Kilobat
测试到 445 端口的 TCP 连接。读取 IPv4 那一行。它会显示已连接、被拒绝或无应答。
kilobat why 192.168.1.20:445该检查随后会尝试安全网页连接。SMB 不使用它,所以请忽略这一步。
查找通过 Bonjour 发布的 SMB 服务器。
kilobat bonjour _smb._tcp列出 Mac 最近通信过的设备。查找 NAS 及其地址。
kilobat devices --bonjour检查此网络上的设备能否互相看到。有些访客网络会将它们隔离。
kilobat local check显示 VPN 是否开启。如果 NAS 在你的本地网络上,请暂时将其关闭做个测试。
kilobat vpn
常见问题
Apple 对 SMB 签名是怎么说的?
Apple 的存档文章指出,在 macOS 10.13.4 及更高版本中,签名默认关闭。当服务器提供时,它会开启。
我应该在 nsmb.conf 中关闭签名吗?
Apple 的步骤适用于 macOS 10.13.3 及更早版本。Apple 警告说,这会降低 SMB 连接的安全性。
SMB 使用哪个端口?
Apple 的端口列表显示 SMB 使用 TCP 445,基于 NetBIOS 的 SMB 使用 TCP 139。
Mac 使用哪些 SMB 版本?
macOS 27.2 中的 nsmb.conf 手册页列出 SMB 1、2 和 3 默认都已启用。
参考资料
- Apple 支持:将 Mac 连接到共享电脑和服务器
- Apple 支持:你可以在 Mac 上连接的服务器和共享电脑
- Apple 支持:如果你的 Mac 无法连接到另一台电脑
- Apple 支持:关闭 SMB 2 和 SMB 3 连接的数据包签名(存档)
- Apple 支持:Apple 软件产品所使用的 TCP 和 UDP 端口
- Apple 支持:在 Mac 上控制对本地网络的访问
- Synology:DSM 7.4 文件服务与协议
- nsmb.conf(5)、smbutil(1)、dns-sd(1) 和 nc(1),随 macOS 27.2 安装的手册页
核对于 2026 年 11 月 7 日。