Mac 无法连接到 NAS 或 SMB 共享

访达使用类似 smb://192.168.1.20/share 的地址连接 SMB 共享。在更改 Mac 上的文件之前,先测试地址、端口和 NAS 设置。

让你的智能体来解决拷贝一条提示词,适用于 Claude Code、Codex 或任何能使用终端的智能体。

我的 Mac 出现了这个问题:Mac 无法连接到 NAS 或 SMB 共享。请阅读 https://kilobat.app/zh-hans/guides/smb-nas-not-connecting-mac.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。

适用于:当前的 macOS 版本。App 的“本地网络”访问权限适用于 macOS 15 Sequoia 及更高版本。核查日期:2026 年 11 月 7 日

症状

  • 访达提示连接服务器时出现问题。
  • 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。

如何检查

  1. 在访达中,选取“前往”>“连接服务器”。

  2. 输入带 IP 地址的地址,例如 smb://192.168.1.20/share,然后点按“连接”。

  3. 如果 IP 地址可用而名称不可用,问题出在名称查找。

  4. 测试 NAS 是否在 445 端口上接受连接。

    nc -vz -G 5 192.168.1.20 445
  5. 查找通过 Bonjour 发布的 SMB 服务器。按 Control-C 停止。

    dns-sd -B _smb._tcp
  6. 显示当前已挂载共享的 SMB 版本和签名。

    smbutil statshares -a
  7. 查看是否存在 nsmb.conf 文件。如果存在,显示其中的设置。

    cat /etc/nsmb.conf ~/Library/Preferences/nsmb.conf

如何修复

  1. 在“连接服务器”中使用 IP 地址。在路由器中为 NAS 分配固定地址。

  2. 在“访达”>“设置”>“通用”和“边栏”中,选择“已连接的服务器”。

  3. 在 NAS 设置中,确认 SMB 服务已开启。

  4. 确认 NAS 允许 SMB2 或 SMB3。请使用 NAS 厂商的文档查找菜单。

  5. Synology 表示,DSM 的最低 SMB 版本不能是 SMB3,因为较旧的 SMB3 客户端会失败。

  6. 确认你的用户对 NAS 上的共享有访问权限。

  7. 如果第三方 App 无法访问 NAS,请打开“系统设置”>“隐私与安全性”>“本地网络”。

  8. 打开该 App 的开关,然后退出该 App 并重新打开。

  9. 如果你发现了不需要的 nsmb.conf 文件,请在移除之前问清是谁添加的。

  10. 用户反映,在某些更新之后,更改 nsmb.conf 会有帮助。Apple 没有针对当前的 macOS 记录这些更改。

使用 Kilobat

  1. 测试到 445 端口的 TCP 连接。读取 IPv4 那一行。它会显示已连接、被拒绝或无应答。

    kilobat why 192.168.1.20:445
  2. 该检查随后会尝试安全网页连接。SMB 不使用它,所以请忽略这一步。

  3. 查找通过 Bonjour 发布的 SMB 服务器。

    kilobat bonjour _smb._tcp
  4. 列出 Mac 最近通信过的设备。查找 NAS 及其地址。

    kilobat devices --bonjour
  5. 检查此网络上的设备能否互相看到。有些访客网络会将它们隔离。

    kilobat local check
  6. 显示 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 默认都已启用。

参考资料

核对于 2026 年 11 月 7 日。