症状:通常のSSHではログインできるのに、Codexのホスト一覧にリモートMacが表示されない。 最短解決策:先に普通のSSH接続を確認し、次に遠隔側のログインシェルからCodexを見つけられる状態にして、最後にプロジェクトの実行場所を検証します。

この順番なら、AIモデルやXcodeを先に疑わずに済みます。Codex Remote SSHでリモートMacに接続する場合、SSHは教室の入口、Codexは教室内で作業する助手だと考えると、確認すべき場所を間違えにくくなります。

この手順が必要な人

Windowsしか持っていない学生、学校のパソコンに開発ソフトを自由に入れられない人、または古いMacから新しいmacOS環境を使いたい人に向いています。授業の課題がmacOSやXcodeを前提にしている場合、手元のパソコンとリモートMacを分けた学習環境を作れます。

すでにリモートMacの接続情報を受け取っているものの、Codexへの追加方法が分からない人にも使えます。Codexの画面に接続済みと表示されるのに、ファイルの読み書きやコマンド実行が手元のパソコンで行われている場合は、後半の実行場所の確認まで進んでください。

最終更新:2026年9月7日。OpenAIのRemote connections、Codex利用説明、AppleのRemote Login資料を基準に確認しています。画面名や対応範囲は更新される可能性があるため、作業時にはOpenAIのRemote connections公式資料も確認してください。

まず通常のSSHを単独で確認する

Codexを開く前に、Codexを起動するパソコンからリモートMacへSSH接続します。ここで大切なのは、Codexの画面ではなく、通常のターミナルから接続を試すことです。SSHで入れない状態では、Codexにも遠隔作業を任せられません。

接続結果は、次のように分類してください。

  • 時間切れになる場合:接続先のアドレス、ポート、学校や自宅のネットワーク制限を確認します。無関係なポートを開放したり、ファイアウォールを無効にしたりせず、管理者やホスティング担当者に確認します。
  • 接続を拒否される場合:リモートMac側でRemote Loginが有効か、SSHを受け付ける状態かを確認します。macOSの設定箇所はAppleのRemote Login公式ガイドに従ってください。
  • ユーザー名で失敗する場合:接続先のMacに存在するアカウント名と、入力したユーザー名が一致しているかを確認します。
  • 鍵の検証で失敗する場合:秘密鍵の場所、公開鍵の登録先、ファイルの権限を確認します。ホスト指紋の確認を無効にして解決しようとしてはいけません。
SSHで正常にログインできたら、遠隔Mac上で現在のユーザーと作業場所を確認します。表示されたユーザー名やパスを控え、後でCodexから接続した結果と照合します。ログインできない場合は、ここで止めてCodex側の調査に進まないでください。

Windowsからの初回接続や安全な認証方法を詳しく確認したい場合は、WindowsからMacへ接続するための基礎ガイドも参照できます。

SSH設定にホストの門札を用意する

普通のSSHに入れるのにCodexのホスト一覧が空の場合、SSHの接続先をCodexが読める形で登録できているかを確認します。OpenAIの説明では、デスクトップアプリはSSH設定からリモートホストを認識します。接続先のアドレス、ユーザー名、パスワードを別々に知っているだけでは、一覧に自動表示されるとは限りません。

SSH設定のホスト別名は、教室の門札に似ています。住所だけをメモしている状態ではなく、「この名前ならこの住所、このユーザーで入る」とまとめておくことで、Codexが接続先を識別しやすくなります。

CodexがSSHホストを見つけられないときは、何を確認すればよいですか。

まず、通常のSSHで使えた接続先が、SSH設定のホストとして登録されているかを確認します。次に、Codexを起動しているユーザーと、SSH設定を保存したユーザーが同じかを確認してください。登録後も一覧に出ないなら、アプリを再起動し、公式のRemote connectionsにおけるホスト認識条件と現在の画面を照合します。

Remote ControlとRemote SSHは同じものではありません。前者は別の端末から作業を操作する機能として説明され、後者はSSHを使って遠隔ホストのファイルシステムやシェルで作業する接続方法です。名称が似ているため、片方が使えることだけで、もう片方のホスト発見まで完了したと判断しないでください。

遠隔MacのログインシェルでCodexを確認する

SSH接続はできても、Codexが遠隔側で起動できないことがあります。デスクトップアプリはSSHを通じてリモートMac上でCodexのサービスや作業環境を起動するため、遠隔ログイン時のシェルからCodexコマンドを見つけられる必要があります。詳しい利用条件はCodexの公式利用説明で確認してください。

ここでは、手元のパソコンにCodexをインストール済みかどうかと、リモートMac側にも必要な環境があるかを分けて考えます。手元のCodexだけが正常でも、遠隔Macのログインシェルにコマンドの場所が登録されていなければ、遠隔作業は始まりません。

確認する順番は次のとおりです。

  1. 通常のSSHでリモートMacに入ります。
  2. ログイン直後のシェルが、普段使っているターミナルと同じ環境を読み込んでいるか確認します。
  3. 遠隔MacでCodexの公式インストールとアカウント認証が完了しているか確認します。
  4. Codexコマンドの場所が、ログインシェルのPATHから見えているか確認します。
  5. Codexから再接続し、遠隔側で起動した記録やエラーを確認します。
PATHは、教室内で助手を呼ぶための校内案内図のようなものです。対話式のターミナルでは見つかるのに、Codexが使うログインシェルでは見つからない場合、シェル設定の読み込み方が異なります。設定をむやみに書き換えず、どのシェルでどのPATHが表示されるかを比較してください。

遠隔MacにもCodexをインストールする必要がありますか。

手元のパソコンだけにCodexがあれば十分とは限りません。CodexがSSH経由で遠隔Mac上の作業環境を起動する構成では、遠隔側にも公式のインストール、認証、ログインシェルから認識できるコマンド環境が必要になる場合があります。実際の要件は、利用時点の公式説明に合わせて確認してください。

接続後にプロジェクトの実行場所を確定する

Codexの接続表示だけでは、プロジェクトが遠隔Macで動いている証拠になりません。まず、無害なテキストファイルを置いた確認用フォルダーを用意し、Codexからそのファイルを読み取れるか確認します。

次に、現在のプロジェクトパスと、OSやCPUなどを識別するだけの読み取り専用コマンドを実行します。表示されたパスがリモートMac上の想定ディレクトリであること、作成したファイルが遠隔側に残ることを確認してから、授業用リポジトリを開いてください。

Codexは接続済みなのに、プロジェクトがローカルで動く場合はどうすればよいですか。

Codexの接続表示だけを信頼せず、接続したSSHホストからプロジェクトフォルダーを選び直します。ローカルにある同名フォルダーを開いたままだと、画面上は似ていても、実際の読み書きは手元のパソコンで行われます。

確認できる事実を分けてください。

  • ファイルを読んだ場所が、想定したリモートMacのパスになっているか。
  • 作成した確認用ファイルが、リモートMacで見えるか。
  • コマンドの出力が、リモートMacの環境を示しているか。
  • SSHを切断した後も、作成したファイルが遠隔側の同じ場所に残っているか。
この確認は、手元の書斎で課題を開いているのか、遠隔の教室の机で開いているのかを確定する作業です。緑色の接続表示だけで正式な課題を実行しないでください。

最初の作業は戻せる小さな課題にする

接続確認には、失っても困らないサンプルプロジェクトを使います。Codexには、まずディレクトリ構成の説明だけを依頼し、次に小さな変更案を出させてください。変更を適用する前に差分を自分で確認し、プロジェクトに用意された検証方法を実行します。

最初から次の操作を許可しないでください。

  • ファイルを一括削除する操作
  • 秘密鍵やアクセストークンの読み取り、アップロード
  • システム用ディレクトリの変更
  • 出所が分からないコマンドの自動実行
Codexは補助役であり、実行結果を確認する責任まで代わりに引き受けるものではありません。OpenAIが説明する遠隔プロジェクトの考え方は、[どこからでもCodexで作業する公式案内](https://openai.com/index/work-with-codex-from-anywhere/)でも確認できます。

Codex Remote SSHでXcodeプロジェクトを動かせますか。

リモートMacのファイルシステムとシェルでプロジェクトを扱える状態なら、Xcode関連の作業を遠隔環境で進める構成は考えられます。ただし、Xcodeのバージョン、署名、シミュレーター、接続中の実機など、課題側の条件は別に確認が必要です。

Appleも、Mac以外のパソコンからmacOSプロジェクトを扱う方法や、Xcodeの自動テストについて公式資料を公開しています。具体的な課題がビルドやテストを含む場合は、Macを使った遠隔ビルドの説明Xcodeの自動テスト資料を課題の要件と照合してください。

接続完了を判定するチェックリスト

正式な課題へ進む前に、次の項目を上から順に確認してください。チェックが外れた項目がある場合は、その項目より後の作業を保留し、該当する節へ戻ります。

  • [ ] 通常のSSHでリモートMacへログインできる。
  • [ ] SSH接続後に表示されるユーザー名と作業場所を確認できる。
  • [ ] SSH設定に、接続先のホスト名、アドレス、ユーザー、認証方法が登録されている。
  • [ ] Codexのホスト一覧に、登録したリモートMacが表示される。
  • [ ] 遠隔MacのログインシェルからCodexのコマンドを認識できる。
  • [ ] 無害な確認用ファイルを遠隔側のプロジェクトフォルダーで読み書きできる。
  • [ ] 読み取り専用の環境確認コマンドが、想定したリモートMacの結果を返す。
  • [ ] 小さな変更の差分を確認してから、プロジェクトの検証を実行できる。
  • [ ] SSHを切断しても、確認用ファイルと変更内容が想定した遠隔フォルダーに残っている。
  • [ ] 秘密鍵、アクセストークン、システム用ディレクトリを最初の課題で操作していない。
このチェックリストで最初の5項目までしか完了しない場合は、接続設定か遠隔側のCodex環境を直します。6項目以降が完了しない場合は、Codexの接続表示ではなく、プロジェクトの選択場所と実行結果を再確認します。

四つの条件で次の環境を決める

接続後にリモートMacを学習環境として続けるかは、次の条件分岐で判断できます。上から順に当てはめ、該当する行の行動を選んでください。

  • macOSやXcodeが授業の必須条件で、チェックリストの項目をすべて確認できた場合
→ リモートMacを継続利用します。正式な課題に進む前に、授業用リポジトリを複製し、最小変更と検証を一度行います。
  • macOSが必要なのは一部の課題だけで、PythonやWeb開発は手元のパソコンで完結する場合
→ Windowsを主環境にし、macOSが必要な作業だけリモートMacへ切り替えます。毎回、プロジェクトの保存先を確認します。
  • Codexは接続済みでも、遠隔側でコマンドが見つからない、またはファイルの保存場所を確認できない場合
→ 正式な課題への移行を中止し、ログインシェル、PATH、SSHホスト、プロジェクト選択を再確認します。
  • 接続が頻繁に切れ、課題の検証を最後まで実行できない場合
→ 短い練習課題だけで継続せず、接続方式や別環境との併用を検討します。長いビルドやテストを始める前に、再接続後もファイルが残ることを確認します。

自分でMacを購入する方法は、長期間の重い作業や物理的な機器接続が必要な場合に向いています。一方、初期費用、保守、学校と自宅の持ち運び、使わない期間の負担が発生します。macOS仮想環境や一般的なクラウド環境は、課題によっては使えても、実際のMac、Xcode、署名、実機接続を同じように再現できるとは限りません。

現在のWindows環境でmacOS専用の課題を進めようとしているなら、仮想環境の調整を続けるより、実際のリモートMacで最小課題を完了できるか確認する方が判断しやすい場合があります。MACGPUのMacレンタル環境を検討する場合も、利用前に必要な接続方式、権限、保存場所が授業の条件に合うかを確認してください。

最後に、普通のSSHで入れる、Codexが遠隔ホストを認識する、遠隔側でCodexのコマンドが見つかる、変更したファイルとコマンド結果が想定したリモートMacに残る、この四点を確認できたら正式な課題へ進みます。最小の遠隔タスクを終えた後で、授業が継続的なmacOS環境を必要としているかを見直してください。手元のパソコンだけでは条件を満たせない場合は、短期のリモートMac接続とレンタルの確認から始め、購入や長期契約を急がずに決めるのが安全です。