MacをiPhoneから操作する|画面ごと繋ぐかコマンドを送るか

mac iphone 操作で検索する人が抱えている用件は、たいてい小さくて具体的です。走らせたまま出てきた処理が終わったか見たい、止まったサーバを入れ直したい、会議の前に1つのファイルを送りたい。ところが調べ始めると画面共有アプリの比較記事ばかりが並び、どれを入れるかという話に変わってしまいます。実際に効いてくるのはアプリの選択ではなく、その用件が「画面ごと必要なのか」「命令を1つ送れば済むのか」「Macが同じ部屋にあるのか」という3点です。この記事は、標準機能でどこまで届くのかを先に確かめ、電話の画面で本当に片づく仕事の範囲を決められるところまでを整理します。

検索で最初に出てくる機能は、向きが逆になっている

最初につまずくのがここです。Appleが前面に出している機能はiPhoneミラーリングで、これはiPhoneの画面をMacに映してMac側から電話を操作するものです。逆向きに使う設定はありません。

macOS Sequoiaの目玉機能の1つが、「iPhoneミラーリング」です。この機能を使えば、Macのデスクトップ上にiPhoneの画面を表示して操作できるため、MacとiPhoneの間の作業をこれまで以上に簡単に行なえます。 出典: pc.watch.impress.co.jp

条件を見ると、そもそも離れた場所を想定していないことがはっきりします。iPhone側はiOS 18以降、Mac側はmacOS 15以降で、両方でWi-FiとBluetoothがオンになっていて、同じApple Accountでサインインしていて、2台の距離が約10メートル以内であること。Appleの案内には、iPhoneのカメラとマイクはミラーリングに対応していないこと、ミラーリング中はMac側で使えなくなる連係機能があることも書かれています。

つまりこれは、机の上で2台を行き来する手間を減らす機能です。外出先からMacに届くための機能ではありません。ここを先に切り分けておくと、設定アプリをいくら探しても見つからない項目を探し続けることがなくなります。詳しい条件はAppleのiPhoneミラーリングの案内にまとまっています。

同じネットワークの中なら、標準機能でMac側を動かせる

逆向きの道は1つだけ標準にあります。置き場所は共有ではなくアクセシビリティで、スイッチコントロールの「ほかのデバイスを使用」という機能です。

手順は短いものです。2台を同じWi-Fiに繋ぎ、同じApple AccountでiCloudにサインインします。Mac側はシステム設定のアクセシビリティにあるスイッチコントロールを開き、プラットフォーム切り替えでこのコンピュータを操作することを許可する項目をオンにします。iPhone側はスイッチコントロールをオンにしてから、メニューでデバイスを選び、ほかのデバイスを使用を選び、対象のMacを選んで接続します。解除はスイッチを10秒長押しするだけです。

判断の分かれ目は2つあります。1つは、この機能が身体に合わせて1つのスイッチで全体を操作するために作られている点です。走査して選ぶ形なので、その必要がない人には手数が多く感じられます。もう1つは同じWi-Fiという条件で、移動中には使えません。アクセシビリティの用途としては優れた仕組みですが、汎用の遠隔操作として作られたものではない、と押さえておくのが正確です。設定の手順はAppleのスイッチコントロールの案内に書かれています。

画面ごと繋ぐか、命令を1つ送るか

残りの選択肢は、名前は違っても形は2つに分かれます。ここを取り違えると遠回りになります。

形 得られるもの 代わりに失うもの 向いている用件
画面共有 デスクトップ全体とポインタ 遅延、拡大縮小、広い画面を電話に押し込む窮屈さ 画面でしかできない操作
SSHのターミナル Mac上のシェル 画面を使うアプリは扱えない 処理の入れ直し、ログの確認、ファイルの移動
ショートカットのSSH 1つのコマンドを1タップで 先に用意しておく必要がある 繰り返す用件
スイッチコントロール 同じ網の中でのポインタ操作 手数が多い、同じWi-Fiに限られる アクセシビリティの用途

画面共有は多くの記事が勧める道で、画面を使うアプリが要る用件では正解です。ただしMac標準の画面共有はMac同士を前提にしているため、iPhoneから届くには別のアプリが必要になります。無料で選ばれているのはChromeリモートデスクトップで、Googleの案内にはMac・Windows・Linuxのコンピュータへの遠隔接続を設定でき、コンピュータからでもモバイル端末からでも使えると書かれています。入力の扱いやファイル転送が整った有料のアプリもあります。

遅延は想像で決めずに測っておく値です。同じネットワークの中なら画面共有は手元の操作に近い感触ですが、携帯回線を通すと、指で触れてからポインタが動くまでの間が出ます。ボタンを1つ押すだけなら気になりませんが、範囲を選んで引きずる操作には耐えません。ここを速いアプリで解決しようとするより、引きずらなくても済む用件に寄せるほうが早く済みます。

どのアプリを使っても、Mac側の条件は同じです。眠っているMacは何も返しません。常に届く形にしたいなら、電源に繋いだまま眠らせない設定か、据え置きの1台を動かし続けるかのどちらかになります。

リモートログインを入れると、実用的な半分が動き出す

命令を送る側の選択肢は、すべて1つのスイッチの先にあります。システム設定の共有にあるリモートログインです。オンにするとSSHのサーバが動き出し、接続に使う文字列がその場に表示されます。許可するユーザーの一覧もここで決めます。手順はAppleのリモートログインの案内にあります。

これを入れておくと、iPhone側のSSHアプリからMacに届きます。同じネットワークの中なら、末尾が .local のホスト名だけで足ります。

ssh [email protected]

この時点で決めておいたほうがよいことが2つあります。1つは、パスワードではなく鍵で認証する形にしておくこと。長いパスワードを電話の画面から毎回打つ形にすると、1週間で使わなくなります。もう1つは、家の外からどう繋ぐかです。ルータのポートを開けるのは避けたい道です。メッシュ型のVPNを入れると、Macはネットワークが変わっても同じプライベートアドレスを持ち続けるので、外に何も開けないまま同じホスト名で届きます。

ここまで整えると、用件の一覧の大半が片づきます。止まった処理の入れ直し、長い処理が終わったかの確認、ログの流し読み、ブランチの取り込み、空き容量の確保、相手が取りに来られる場所へのファイルの複製。どれもポインタを必要としません。

1つのコマンドを送るだけなら、ショートカットのほうが速い

ショートカットアプリには「SSH経由でスクリプトを実行」というアクションがあり、この問いに対する答えとしては最も使われていないものです。アクションにはホスト、ポート、ユーザー、認証方法の欄があり、パスワードを保存する代わりに鍵をその場で生成させることもできます。実行したい内容はアクションの中に書きます。

これで何が変わるかというと、手順の数です。以前は画面共有アプリを開き、接続を待ち、ターミナルの窓を探し、文字を打っていた用件が、ホーム画面やロック画面からの1タップになります。開発用のサーバを入れ直すショートカットは1行です。空き容量を報告させるショートカットも1行です。ブランチを取り込んでテストまで走らせるものが3行に収まります。

設計として気をつける点が1つあります。ショートカットが返すのはコマンドが出力した文字だけなので、成功したときに何も言わないコマンドほど、先に1行だけ出すように包んでおく価値があります。返ってきた文字がそのまま確認になるからです。逆に、途中で対話的に質問するコマンドは向きません。電話の側に答える手がなく、そのまま止まります。成功時に1行だけ出す、あるいは黙って終わる。この形に揃えておくと、作ったショートカットが使われ続けます。

作った翌週に動かなくなる原因は、だいたい4つに決まっている

この手の仕組みは、組み上げた当日は動いて、2週間ほど経つと静かに使えなくなります。原因は毎回似ています。

  • Mac側が眠った。ノートを閉じた、あるいは据え置きでも自動のスリープが入った。何かが起きたまま保っているかは、Mac側で pmset -g assertions を見れば分かります。長い処理だけ起きていてほしいなら、設定を恒久的に変えるのではなく caffeinate でその処理の間だけ包むほうが扱いやすいです
  • 宛先が変わった。末尾が .local のホスト名は家の中でしか意味を持たず、回線側のアドレスは予告なく変わります。居間からは動いたのに駅のホームからは繋がらない、という現象の大半はこれです。メッシュ型のVPNを入れると、ネットワークが変わってもMacは同じプライベートアドレスを持ち続けます
  • 認証が続かなかった。パスワードで入る形は、画面から打ち込む我慢が続く間だけ動きます。鍵をSSHアプリに入れておくか、ショートカット側で生成させておくと、短いパスワードを選びたくなる誘惑も消えます
  • コマンドが判断を求めた。途中で質問するスクリプトは、電話から走らせると答える手がないまま止まり続けます。保存するショートカットに入れる前に、質問しない指定を足しておきます

この4つを、同じ部屋ではなく携帯回線から順に試しておくと、出先で引き返す手間がなくなります。かかる時間は15分ほどです。

電話で終わる仕事と終わらない仕事の境目は、画面ではなくファイルにある

繋がったあとに残る限界は、技術ではなく物理です。広い画面をそのまま縮めたものを、手のひらの画面で正確に指し示す作業は、アプリの出来に関わらず快適になりません。長い文章を打つのはさらにつらく、横に広い差分を読むのはもっとつらいものです。

一方で、電話が得意なことははっきりしています。決めること、承認すること、確かめること、着手させること。逆に苦手なのは、組み立てることと直すことです。だとすれば、外から片づける用件は「知るべき情報が小さくて、行う操作が1つの選択で済むもの」に寄せるのが理にかなっています。処理を1つ止める、走っている作業を承認する、探しているファイルの位置を確かめて相手に伝える、電車に乗る前に1つ走らせておく。並べてみると、その多くは画面の問題ではなくファイルの問題です。

だからこそ、電話側でファイルを辿れるかどうかが境目になります。相手が引用してくれた断片を読むだけなら、承認は推測になります。階層を辿り、中身を開き、その場でコマンドを当てられるなら、承認は判断になります。フォルダとターミナルとAIが同じ窓にある形が効くのはこの場面で、外から使うときには窓を並べ替える余地がないぶん差が出ます。iPhoneとiPadから続きを進める側の考え方はiPhone・iPadから続きをに、窓の中に何が入っているかはできることにまとめてあります。Mac側にどの道具を置くかを先に決めたい場合は、判断の材料を他のファイル管理との比較に並べてあります。細かい前提はよくある質問にもあります。

順番としては、画面共有アプリを入れる前にリモートログインと鍵認証を済ませるのが早道です。そのうえで、外から一番よくやる用件を1つだけショートカットにしてみると、画面ごと繋ぐ必要が本当にあるのかが自分の手で分かります。

よくある質問

アプリを入れずにiPhoneからMacを操作できますか?

標準のスイッチコントロールの「ほかのデバイスを使用」で操作できます。ただし2台が同じWi-Fiにあり、同じApple AccountでiCloudにサインインしている必要があり、操作の形も走査して選ぶものです。外出先から使う場合や速さが要る場合は、SSHのアプリか画面共有のアプリを選ぶほうが実用的です。

iPhoneミラーリングでMacを操作できないのはなぜですか?

iPhoneミラーリングはiPhoneの画面をMacに映す一方向の機能で、逆向きに使う設定はありません。2台が約10メートル以内にあり同じApple Accountであることも条件なので、離れた場所のMacに届くために作られた機能ではありません。

Macは起動したままにしておく必要がありますか?

どの道でも必要です。眠っているMacは画面共有の接続にもSSHの接続にも応えません。据え置きの1台を動かし続けるか、電源に繋いでいる間は眠らせない設定にしておき、外から届くことを事前に確かめてから頼るようにします。

家の外からMacに繋ぐときに気をつけることは何ですか?

ルータでSSHのポートを開けると、その口が世界中から見える状態になります。メッシュ型のVPNを使えばMacはプライベートアドレスのまま携帯回線からも届き、外に何も開けずに済みます。家側のアドレスが変わっても追いかけなくてよいという利点もあります。

繰り返すコマンドを電話から一番速く送る方法はどれですか?

ショートカットの「SSH経由でスクリプトを実行」です。ホスト・ポート・ユーザー・鍵を保存できるので、画面共有を開いて打っていた用件が1タップになります。成功したときに1行だけ出力する形で書いておくと、返ってきた文字がそのまま確認になります。

記事一覧へ戻る