Mac 無法連上 NAS 或 SMB 共享
Finder 使用 smb://192.168.1.20/share 這類位址連上 SMB 共享。在更改 Mac 上的檔案之前,請先測試位址、連接埠和 NAS 設定。
我的 Mac 出現了這個問題:Mac 無法連上 NAS 或 SMB 共享。請閱讀 https://kilobat.app/zh-hant/guides/smb-nas-not-connecting-mac.md,並和我一起逐步處理。如果缺少 Kilobat CLI,請安裝:brew install seifip/kilobat/kilobat。請你自己執行指南中的終端機和 kilobat 檢查,並告訴我發現了什麼。列出只有我才能完成的步驟。變更任何設定之前先問我。
症狀
- Finder 顯示連接伺服器時發生問題。
- NAS 沒有出現在 Finder 側邊欄的「網路」下。
- 共享可以用 IP 位址連線,但不能用名稱連線。
- 有一個 App 連不到 NAS,但 Finder 可以。
- 在 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。
如何檢查
在 Finder 中,選擇「前往」>「連接伺服器」。
輸入含 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 設定固定位址。
在「Finder」>「設定」>「一般」和「側邊欄」中,選擇「已連接的伺服器」。
在 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 File Services & Protocols
- nsmb.conf(5)、smbutil(1)、dns-sd(1) 和 nc(1),隨 macOS 27.2 安裝的使用手冊頁面
查核日期:2026 年 11 月 7 日。