MacからNASやSMB共有に接続できない
Finderは、smb://192.168.1.20/shareのようなアドレスでSMB共有に接続します。Mac側のファイルを変更する前に、アドレス、ポート、NASの設定をテストします。
私のMacでこの問題が起きています:MacからNASやSMB共有に接続できない。https://kilobat.app/ja/guides/smb-nas-not-connecting-mac.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
症状
- Finderに、サーバへの接続で問題が発生したと表示される。
- Finderのサイドバーの「ネットワーク」に、NASが表示されない。
- 共有にはIPアドレスで接続できるのに、名前では接続できない。
- 1つのアプリはNASに届かないのに、Finderからは届く。
- macOSのアップデート前は使えた共有に、今は接続できない。
考えられる原因
- 名前が解決されない。Appleによると、サーバのコンピュータ名ではなく、サーバのDNS名またはIPアドレスが必要な場合があります。
- サーバがオフ、または別のネットワークにある。Windows(SMB/CIFS)サーバについて、Appleは、サーバが同じローカルネットワークにあることを確認するよう案内しています。
- サーバのファイアウォール。Appleによると、Windowsサーバのファイアウォールがオンだと、接続できないことがあります。
- NASの設定。SMBサービス、許可するSMBのバージョン、ユーザのアクセスは、NASで設定します。
- 古いnsmb.confファイル。/etc/nsmb.confの設定は、Macからのすべてのsmb接続に適用されます。
- アプリの「ローカルネットワーク」へのアクセスがオフ。macOS 15以降では、NASに届くのにアプリに「ローカルネットワーク」へのアクセスが必要です。
確認方法
Finderで、「移動」>「サーバへ接続」を選びます。
smb://192.168.1.20/shareのように、IPアドレスを入れたアドレスを入力します。「接続」をクリックします。
IPアドレスでは接続できて、名前では接続できない場合は、名前の検索に問題があります。
NASがポート445で接続を受け付けるかテストします。
nc -vz -G 5 192.168.1.20 445Bonjourで通知しているSMBサーバを探します。止めるにはControl-Cを押します。
dns-sd -B _smb._tcp今マウントされている共有の、SMBのバージョンと署名を表示します。
smbutil statshares -ansmb.confファイルがあるか調べます。あれば、その設定を表示します。
cat /etc/nsmb.conf ~/Library/Preferences/nsmb.conf
解決方法
「サーバへ接続」でIPアドレスを使います。ルーターで、NASに固定のアドレスを割り当てます。
「Finder」>「設定」>「一般」と「サイドバー」で、「接続中のサーバ」を選択します。
NASの設定で、SMBサービスがオンになっていることを確認します。
NASがSMB2またはSMB3を許可していることを確認します。メニューについては、NASメーカーのドキュメントを使います。
Synologyによると、DSMのSMBの最低バージョンをSMB3にはできません。古いSMB3のクライアントが失敗するためです。
NASで、あなたのユーザが共有にアクセスできることを確認します。
サードパーティのアプリがNASに届かない場合は、「システム設定」>「プライバシーとセキュリティ」>「ローカルネットワーク」を開きます。
そのアプリのスイッチをオンにします。そのあと、アプリを終了して、もう一度開きます。
不要なnsmb.confファイルが見つかった場合は、削除する前に、誰が追加したかを確認します。
アップデートによっては、nsmb.confの変更が役立つという報告があります。Appleは、現在のmacOSについてはそれを案内していません。
Kilobatを使う場合
ポート445へのTCP接続をテストします。IPv4の行を読みます。接続済み、拒否、応答なしのどれかが表示されます。
kilobat why 192.168.1.20:445このチェックは、そのあとセキュアなウェブ接続も試します。SMBはそれを使わないため、その手順は無視します。
Bonjourで通知しているSMBサーバを探します。
kilobat bonjour _smb._tcpMacが最近通信したデバイスを一覧にします。NASとそのアドレスを探します。
kilobat devices --bonjourこのネットワークのデバイス同士が見えるかどうかを確認します。ゲストネットワークには、デバイスを分離するものがあります。
kilobat local checkVPNがオンかどうかを表示します。NASがローカルネットワークにある場合は、テストとしてオフにします。
kilobat vpn
よくある質問
SMBの署名について、Appleは何と言っていますか?
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のmanページには、SMB 1、2、3が初期設定で有効と記されています。
出典
- Apple Support: Connect your Mac to shared computers and servers
- Apple Support: Servers and shared computers you can connect to on Mac
- Apple Support: If your Mac can't connect to another computer
- Apple Support: Turn off packet signing for SMB 2 and SMB 3 connections (archived)
- Appleサポート:Appleソフトウェア製品で使われるTCPおよびUDPポート
- Appleサポート:Macでローカルネットワークへのアクセスを制御する
- Synology: DSM 7.4 File Services & Protocols
- nsmb.conf(5), smbutil(1), dns-sd(1) and nc(1), man pages installed with macOS 27.2
2026年11月7日に確認。