Codex Remote Connections(リモート接続)を初心者向けにまとめる
OpenAI Codex の新機能「リモート接続」。自分のPCではなく、SSHでつないだ別のサーバー上でCodexを動かす仕組みについて、技術にあまり詳しくない人でも読み進められるように整理した。
普段のCodexは、あなたのパソコン上のファイルを読み書きしている。リモート接続をオンにすると、SSH(安全に遠隔のサーバーへつなぐ仕組み)を使って、別の場所にある開発用サーバーのファイルを直接さわって作業できるようになる。
現時点では「アルファ版」(実験的な公開段階)。設定ファイルで明示的にオンにする必要がある。デフォルトで使える機能ではない点に注意。
リモート接続を有効にすると、Codexから次の操作が 遠隔サーバー上で できる。
| できること | イメージ |
|---|---|
| リモートのファイルを読む・書く | 遠くのサーバーにあるソースコードを開いて編集 |
| リモートでコマンドを実行 | npm install や python script.py を遠隔で動かす |
| プロジェクト単位での作業 | リモート側のフォルダを「作業場所」として指定できる |
| Codexのスレッド処理 | 普段のチャット形式のタスクをリモート側で完結させる |
要するに、「Codexの作業対象まるごとリモートに移せる」と考えるとよい。
リモート接続が嬉しいのは、こんな状況。
- ▸開発に必要な環境がリモートにしかない:会社のテストサーバーにしか入っていないライブラリやDBを使いたい
- ▸APIキーや認証情報をローカルに置きたくない:クレデンシャル類が遠隔ホストにあって、そこでしかビルドできない
- ▸手元のPCのスペックでは重い処理が動かない:GPUや大きなメモリを積んだリモートマシンに任せたい
- ▸会社のセキュリティ規定でリモート開発が前提:そもそもローカルで作業できない決まり
自分のPCで完結する個人プロジェクトなら、わざわざ使う必要はない。設定の手間が増えるだけになる。
Step 1 ─ 機能をオンにする
~/.codex/config.toml(Codexの設定ファイル)に下の1行を加える。
~/.codex/ はホームディレクトリ直下の隠しフォルダ。Macなら Cmd + Shift + . で表示できる。
Step 2 ─ SSH設定ファイルに接続先を書く
~/.ssh/config に、つなぎたいサーバーの情報を登録する。
各項目の意味:
Step 3 ─ 手動でSSH接続できるか確認
ターミナルで下を実行して、ちゃんとログインできるかテストする。
ここで失敗するなら、Codexからもつながらない。先にSSHを通しておくのが鉄則。
Step 4 ─ リモート側にCodexをインストール&アプリで有効化
- ①リモートサーバー側にも
codexコマンドを入れる(PATHが通っている状態にする) - ②Codexアプリを開く
- ③Settings > Connections で先ほどのSSHホスト(
devbox)を追加 - ④リモート側の作業フォルダ(プロジェクトフォルダ)を選ぶ
これで準備完了。Codexの操作対象がリモートサーバーに切り替わる。
| 項目 | ローカル接続(普段のCodex) | リモート接続 |
|---|---|---|
| 実行場所 | 自分のPC | 遠隔のサーバー |
| ファイル操作 | 手元のディスク | リモートのディスク |
| コマンド実行 | 手元のシェル | リモートのシェル(SSH越し) |
| 必要な準備 | なし | SSH設定+リモート側にCodexインストール |
| 向いている用途 | 個人開発・手軽な作業 | チーム開発・サーバー前提の環境 |
公開インターネット直結はNG。Codexは内部的に「SSHポートフォワーディング」と「ローカルホストのWebSocket通信」を組み合わせている。むやみに外向けに穴を開けない。
主な注意点:
- ▸信頼できるSSH鍵だけを使う(怪しい鍵を流用しない)
- ▸最小権限の原則:Codex用のアカウントには必要最小限の権限だけ与える
- ▸直接インターネット公開しない:VPNやTailscaleのようなメッシュVPN経由が推奨
- ▸鍵ファイルの管理:秘密鍵は他人に渡さない、Gitにコミットしない
リモート側にCodexを入れても、ログインシェルから
codex が見つからないと動かない。インストール後に which codex で確認する習慣を。Codexは
~/.ssh/config の 具体的なホスト名(Host行) を見て解決する。ワイルドカード(Host *)だけだと拾われない可能性がある。config.toml に remote_connections = true を入れ忘れると、設定画面に項目自体が出てこない。「Connectionsが見当たらない」と感じたらまずここを疑う。- ✓Codex Remote Connections は リモートサーバーをCodexの作業場所にできる機能
- ✓必要なのは「SSH設定」「リモート側のCodexインストール」「設定ファイルでの有効化」の3点
- ✓個人PC完結なら不要、チーム開発やサーバー前提環境では強力
- ✓セキュリティはSSH運用の基本がそのまま効く(鍵管理・権限・ネットワーク)
まずは ssh devbox で素のSSHが通る状態を作ってから、Codex側の設定に進むのが安全。SSHが通らないうちにCodexの設定をいじっても、エラーの切り分けが難しくなるだけ。
📚 全体振り返り ─ 学んだことの全リスト
リモート接続は「Codexを別の場所で動かす」というより、Codexの足場を本来の開発環境に揃えるための機能。手元PCの制約から解放される代わりに、SSH運用の責任が乗ってくる。便利さとセキュリティはトレードオフではなく、SSHを正しく使うことで両立する。