画面共有で別のMacに接続できない
相手のMacで画面共有がオンで、あなたのユーザが許可されている必要があります。両方のMacがスリープしておらず、同じネットワークにあり、ポート5900が開いている必要があります。
私のMacでこの問題が起きています:画面共有で別のMacに接続できない。https://kilobat.app/ja/guides/screen-sharing-not-connecting-mac.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
症状
- 画面共有アプリの「ネットワーク」の下に、相手のMacが表示されない。
- 接続が待機したまま、失敗する。
- あるネットワークでは名前で接続できるのに、別のネットワークではできない。
- 「高パフォーマンス」のオプションが表示されない、またはセッションが切り替わってしまう。
考えられる原因
- 相手のMacで画面共有がオフ。Appleによると、アクセスしたいMacでは、画面共有またはリモート管理がオンになっている必要があります。
- 画面共有とリモート管理が競合している。Appleによると、両方を同時にオンにすることはできません。
- あなたのユーザが許可されていない。ユーザは、相手のMacの画面共有のアクセスリストに入っている必要があります。
- どちらかのMacがスリープしている。Appleは、どちらのMacもスリープしていないことを確認するよう案内しています。
- Macが別のネットワークにある。Appleは、両方のコンピュータが同じネットワークに接続されていることを確認するよう案内しています。
- ファイアウォール。Appleによると、「外部からの接続をすべてブロック」を使うと、共有サービスへの接続が止まります。
- 「高パフォーマンス」にはさらに必要。Appleは、広い帯域幅、低い遅延、Mac間のUDPポート5900、5901、5902を求めています。
確認方法
相手のMacで、アップルメニュー >「システム設定」>「一般」>「共有」を選びます。
「画面共有」と「リモート管理」を確認します。オンにできるのは、どちらか一方だけです。
「画面共有」の横の情報ボタンをクリックします。「アクセスを許可」を確認します。
両方のMacがスリープしておらず、同じネットワークにあることを確認します。
相手のMacで、ファイアウォールが外部からの接続をすべてブロックしているかどうかを表示します。
/usr/libexec/ApplicationFirewall/socketfilterfw --getblockall自分のMacから、ポート5900が応答するかテストします。相手のMacのIPアドレスを使います。
nc -vz -G 5 192.168.1.20 5900
解決方法
リモート管理がオンで画面共有を使う場合は、先にリモート管理をオフにします。
「画面共有」をオンにします。
「アクセスを許可」で、「すべてのユーザ」を選ぶか、「指定したユーザのみ」に自分のユーザを追加します。
相手のMacのスリープの設定を、スリープしないように変更します。
「外部からの接続をすべてブロック」がオンの場合は、「ネットワーク」>「ファイアウォール」>「オプション」でオフにします。
両方のMacを同じネットワークに接続します。そのあと、画面共有アプリを開きます。
「新規接続」ボタンをクリックします。相手のMacのホスト名を入力します。
「高パフォーマンス」では、Appleが推奨するとおり、有線のネットワーク接続を使います。
Kilobatを使う場合
ポート5900へのTCP接続をテストします。IPv4の行を読みます。接続済み、拒否、応答なしのどれかが表示されます。
kilobat why 192.168.1.20:5900このチェックは、そのあとセキュアなウェブ接続も試します。画面共有はそれを使わないため、その手順は無視します。
このネットワークのデバイス同士が見えるかどうかを確認します。ゲストネットワークには、デバイスを分離するものがあります。
kilobat local checkMacが最近通信したデバイスを、Bonjour名とともに一覧にします。
kilobat devices --bonjour遅延したセッションのあと、Kilobatが原因を記したレポートを書き出します。リモートデスクトップのレポートを表示します。
kilobat remote --kind desktop
よくある質問
画面共有は、どのポートを使いますか?
Appleは、画面共有にTCPとUDPのポート5900を挙げています。「高パフォーマンス」には、UDPの5901と5902も必要です。
画面共有とリモート管理を、両方使えますか?
いいえ。Appleによると、オンにできるのは一方だけです。Appleは、どちらでも画面を共有できるとしています。
「高パフォーマンス」が表示されないのはなぜですか?
Appleによると、両方のMacがApple siliconで、macOS Sonoma 14以降である必要があります。各Macで同時に実行できるセッションは1つです。
出典
- Apple Support: Turn screen sharing on or off on Mac
- Apple Support: Share the screen of another Mac
- Apple Support: If you can't share Mac computer screens
- Apple Support: Screen sharing type options on Mac
- Appleサポート:Appleソフトウェア製品で使われるTCPおよびUDPポート
- Appleサポート:Macでファイアウォール設定を変更する
- nc(1) and socketfilterfw(8), man pages installed with macOS 27.2
2026年11月7日に確認。