rapportd
別名: デバイス間の接続
結論
rapportdは、Appleデバイスが同じネットワーク上で互いを見つけ、やり取りするために使うmacOSのプロセスです。同じAppleアカウントでサインインしたMac、iPhone、iPad、Apple TVの間の連係機能を支えています。
自分のアカウントで動き、ほかのデバイスとの接続を静かに保っているので、デバイス間で作業を受け渡す機能は、探すところから始めずにすぐに反応します。
sharingdと同じく、ほかのデバイスから接続できるようにする必要があるので、外部からの接続を受け入れるかを尋ねるファイアウォールの確認メッセージでよく目にします。
このページの内容
rapportdがファイアウォールやアクティビティモニタに表示される理由
ローカルネットワーク上で自分のデバイスからの接続を待ち受けています。プロセスごとに確認するファイアウォールは、rapportdが初めて待ち受けを始めたときに確認し、macOSのアップデート後にもう一度確認することもあります。Appleが署名していて、許可すれば連係機能が使えるままになります。
CPUとネットワークの使用量は、通常ごくわずかです。同じアカウントのデバイスが多い場合や、デバイスが頻繁に切断と再接続を繰り返すネットワークでは、仕事が増えます。
ブロックするとどうなるか
デバイスどうしが互いに見えることを前提にした機能が、はっきりしたエラーもなく失敗したり遅くなったりします。ファイアウォールの設定を変えたあとに連係機能が使えなくなったら、システム設定 → ネットワーク → ファイアウォール → オプション、または使っているファイアウォールアプリで、rapportdが拒否されていないか確認します。
rapportdが何をしているか確認する方法
rapportdは、ほかのデバイスから見つけてもらえるようにローカルネットワークで自分を通知しています。その両側の様子はターミナルで確認できます。
- アクティビティモニタを開いて“ネットワーク”タブをクリックし、検索フィールドに
rapportdと入力します。“送信バイト数”と“受信バイト数”は通常わずかです。 - ターミナルを開いて
lsof -a -i -n -P -c rapportdを実行します。(LISTEN)で終わる行が待ち受けているポートで、ランダムな大きい番号です。ESTABLISHEDと記された行はほかのデバイスとの接続で、たいていは自分のデバイスです。 dns-sd -B _companion-link._tcp local.を実行すると、ネットワーク上でこのサービスを通知しているAppleデバイスが一覧表示されます。自分のMacは自分の名前で表示されます。止めるにはControl+Cを押します。- rapportd自身のメッセージを見るには、
log stream --predicate 'process == "rapportd"'を実行します。止めるにはControl+Cを押します。
rapportdの普通の状態と気にすべき状態
普通: CPUはほぼゼロで、ネットワーク通信もわずか。自分のほかのデバイスが近づいたときやネットワークに接続したときに、短時間だけ増える。
確認する価値あり: 何時間も通信が続く、または連係機能が使えなくなる。よくある原因:
- ゲスト用やホテルのネットワークで、デバイスどうしが互いに見えないようになっている。rapportdがいくら試しても、自分のデバイスどうしで接続できません。
- 同じアカウントのデバイスが、Wi-Fiから外れては接続し直すことを繰り返している。
- ファイアウォールがrapportdを拒否していて、ほかのデバイスから接続できない。
- 1つのネットワークで、多くのデバイスが同じAppleアカウントにサインインしている。
公共のWi-Fiでrapportdが公開する情報
rapportdは接続したすべてのネットワークで_companion-linkサービスを通知し、その通知には、上のdns-sdコマンドで確認できるとおりMacの名前が含まれます。カフェやホテルのネットワークでは、ほかのデバイスはこのサービスを使えなくても、その名前を見ることができます。
Macの名前にフルネームが入っているなら、システム設定 → 一般 → 情報 → 名前で変更します。rapportdやMacのほかのBonjourの通知は、新しい名前を使うようになります。
よくある質問
Macのrapportdとは?
Mac、iPhone、iPad、Apple TVの間の連係機能のために、Appleデバイスが同じネットワーク上で互いを見つけてやり取りできるようにするmacOSのプロセスです。
rapportdに外部からの接続を許可するべき?
ほかのAppleデバイスとの連係機能を使うなら、許可しましょう。macOSの一部で、Appleが署名しています。
rapportdはスパイウェア?
いいえ。自分のAppleアカウントでサインインしたデバイスとだけやり取りする、Appleのプロセスです。Appleのアップデートでしか変更できないディスクの保護された領域の/usr/libexec/rapportdにあります。
rapportdを無効にできる?
サポートされた方法ではできません。macOSが起動するプロセスで、ディスクの保護された領域にあります。ファイアウォールで拒否すればほかのデバイスから接続できなくなりますが、それを必要とする連係機能と引き換えになります。
rapportdがポートで待ち受けているのはなぜ?
自分のほかのAppleデバイスがローカルネットワーク経由で接続してくるので、そのためにポートを開けています。ポートはランダムな大きい番号で、ローカルネットワーク上では_companion-linkとして通知されます。
関連項目
アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。