SSH接続を保存して、
リモートマシンでAIエージェントを実行
AgentsRoomはSSH接続マネージャーと内蔵SSHターミナルを一つにまとめたものです。リモートサーバーを一度保存し、SSH鍵またはパスワードで接続して、Claude Code、Codex、Antigravity CLIをリモートマシン上で直接実行できます。
別々のSSHクライアントとコードエディタを行き来するのはもう終わりです。接続プロファイル、ターミナル、AIエージェントを同じアプリにまとめ、すべて同じリモートサーバーに向けておきましょう。
AgentsRoomが保存済みのSSHサーバーに接続し、リモートマシン上で直接AIコーディングエージェントを実行する仕組み。
ほとんどのAIコーディングエージェントは、コードが目の前のマシンにあることを前提にしています。しかし多くの作業はリモートサーバー上で行われます : VPS、ステージングマシン、パワフルなビルドマシン、チーム全体で共有する開発サーバーなどです。AgentsRoomはこのケースを一級のものとして扱います。SSH接続を保存し、SSH経由で内蔵ターミナルを開けば、リモートホストがまるでローカルであるかのように作業できます。
SSH接続マネージャーは、あなたが触れるすべてのサーバーについてプロファイルを保持します:ホスト、ポート、ユーザー、そしてSSH鍵で認証するかパスワードで認証するか。散らばった設定ファイルを掘り返したり、同じ長いコマンドを打ち直したりする必要はもうありません。保存済みの接続を選んで接続を押せば、ターミナルが一手であなたをそのマシンに連れて行きます。
本当の利点は、コードが実際にある場所でAIコーディングエージェントを実行できることです。SSHでリモートサーバーに接続し、そのマシン上でClaude Code、Codex、Antigravity CLIなどのエージェントを起動します。エージェントはリモートホスト上のファイルを読み書きし、リモート環境に対してテストスイートを実行します。横で2つ目のSSHクライアントを開くことなく、すべてをAgentsRoomから操作できます。
AIエージェントの実行のために作られたSSHクライアント
接続管理、本物のターミナル、リモートでのエージェント実行を一か所に。
保存済みのSSH接続
リモートサーバーごとに再利用できるプロファイルを保存します:ホスト、ポート、ユーザー、認証方式。VPSもステージングマシンもチームの開発サーバーも、すべて一つのリストにまとまります。接続を選べばそれで中に入れて、コマンドを打ち直す必要はありません。
鍵またはパスワード認証
サーバーが求めるものに応じて、SSH鍵かパスワードで認証します。プロファイルを秘密鍵ファイルに向けるか、パスワードを保存しておけば、接続時のハンドシェイクはAgentsRoomが処理します。
SSH経由の内蔵ターミナル
どの接続も、AgentsRoom内でリモートホスト上の本物のターミナルを開きます。フルカラー出力、コマンド履歴、コピー&ペースト。ローカルプロジェクトですでに使っているのと同じターミナルが提供します。開いたままにしておく別のSSHクライアントは要りません。
リモートサーバーでエージェントを実行
SSH経由でリモートマシン上に直接、Claude Code、Codex、Antigravity CLIなどのエージェントを起動します。エージェントはサーバー上にあるファイルを扱い、リモート環境でコマンドを実行します。あなたのノートPC上ではありません。
SSHをプロジェクトに紐づける
プロジェクトをリモートとしてフラグ付けし、保存済みのSSH接続に結びつけます。以降、そのプロジェクトはターミナルもエージェントもそのサーバー上で開くようになり、リモートのコードベースが通常のAgentsRoomプロジェクトのように振る舞います。
認証情報はローカルに残る
SSH鍵、パスワード、接続の詳細はあなた自身のマシンに保存され、プロジェクトのリポジトリには決して書き込まれません。サーバーに関する情報が、チームメイトがクローンするかもしれないフォルダに漏れることはありません。
~/.ssh/configをインポート
すでにターミナルから到達しているサーバーは、そのままの形で取り込まれます。AgentsRoomは~/.ssh/config内のhostブロックを読み、各ブロックが指定する秘密鍵ファイルを保ち、踏み台サーバー経由のProxyJumpも維持します:エイリアス経由で接続し、ブロックの解決はOpenSSHに任せるため、あなたのシェルとまったく同じように動きます。
AWS SSMセッション
パブリックアドレスも受信SSHポートも持たないインスタンスへ、aws ssm start-sessionで到達します。セッションはマシンにすでに設定済みのAWSプロファイルによって認可されるため、アプリに保存するパスワードも鍵もありません。
WinRM と PowerShell Remoting
OpenSSH はないが WinRM が使える Windows ホストに接続します。ワークグループのマシンには NTLM、ドメインメンバーには Kerberos を使い、オンプレミス Exchange の PowerShell エンドポイントにも対応します。ドメイン外のワークステーションからは、ドメインコントローラーとサーバーの IP を自分で指定すれば、AgentsRoom が hosts ファイルに触れずに名前解決を処理します。エージェントはこの経由で PowerShell を既定では読み取り専用で実行し、書き込みはすべてあなたの確認を待ちます。
接続情報があなたのマシンを離れることはありません
SSH接続マネージャーは、認証情報を安心して預けられてこそ役に立ちます。AgentsRoomはすべてのSSHプロファイル、鍵のパス、パスワードを、作業中のプロジェクトではなくローカルのアプリデータに保持します。リモートサーバーへの接続が、リポジトリに設定ファイルを追加することも、ホストやシークレットを誤ってコミットすることもありません。
認証は標準のSSHで行われます。鍵ベースのログインは、シェルが行うのとまったく同じく、既存の秘密鍵を使います。パスワードログインは、他のSSHクライアントと同様に暗号化されたSSHチャネルで送られます。AgentsRoomはクライアントであり、何を受け入れるかについてはサーバーが真実の源であり続けます。
リモートマシン上でAIエージェントを実行しても、コードはリモートマシンに残ります。エージェントは接続したサーバー上のファイルを読み書きします。リモートプロジェクトの内容は、あなたが求めない限りノートPCにコピーされることはなく、接続プロファイルが誰かと共有されることも決してありません。
ゼロからリモートサーバー上のエージェントまで
接続は一度保存すれば、その上で何度でもエージェントを実行できます。
SSH接続を保存する
接続プロファイルを追加します:ホスト、ポート、ユーザー、そしてSSH鍵ファイルかパスワードのどちらか。prod-vpsやstagingのような名前を付ければ、次回のために保存されます。
接続してターミナルを開く
保存済みの接続を選んで接続を押します。AgentsRoomがリモートホスト上にSSH経由の内蔵ターミナルを開きます。これでフルカラー出力とコマンド履歴を伴って、サーバー上にいる状態になります。
マシン上でAIエージェントを実行する
そのリモートターミナルでClaude Code、Codex、Antigravity CLIを起動します。エージェントはサーバー上のファイルを扱い、リモート環境に対して動作します。あなたはAgentsRoomから、他のどのプロジェクトとも同じように操作します。
リモートサーバーでエージェントが必要になるとき
すべてのコードベースがノートPC上にあるわけではありません。
VPS上のコード
アプリがVPS上で動いていて、それが存在する場所で直したい。保存済みのSSH接続を開き、そのマシン上でClaude Codeエージェントを実行して、依存関係も含めた本物の環境に対してバグを修正します。
ステージングマシンで作業する
ステージングサーバーが、ノートPCでは決して再現しないバグを再現します。SSHで入り、Codexエージェントをステージングのコードベースに向けて、実際にバグを見せるマシン上で再現と修正をさせます。
共有の開発サーバー
チームは一つの共有開発サーバーで作業します。全員が同じSSH接続を保存し、それぞれ自分のターミナルを開き、各自がローカルクローンをセットアップすることなく、ホスト上で自分のエージェントを実行します。
ローカルのセットアップは不要
ノートPCには入れたくない重いツールチェーンがビルドマシン上にあります。SSHで接続し、そこでAntigravity CLIエージェントを実行すれば、作業はリモートで進みつつ、あなた自身のマシンはきれいなまま保てます。
AIエージェントはどうやって私のSSH接続にアクセスできますか?
AgentsRoom MCP を通じてです。保存済みの接続は、5 つの MCP ツールとして各エージェントに公開されます。ssh_list は現在のプロジェクトで使えるサーバー (SSH、AWS SSM、WinRM のいずれも) を返し、ssh_exec はサーバー上でコマンドを 1 つ実行して出力を返し (WinRM ホストでは PowerShell の 1 行で、書き込みを許可しない限り読み取り専用、書き込みは 1 つずつあなたが確認します)、ssh_transfer はファイルを 1 つサーバーとの間でやり取りし、ssh_connect はそのうちの 1 つを実際のターミナルタブとして開き、ssh_connection_new はまだ保存していないサーバーを提案します。だから「本番につないでログを読んで」や「Exchange の送信コネクタを一覧にして」と伝えても、エージェントはホスト名を推測したりコマンドを手で書いたりする必要がありません。接続リストを読み、正しいマシンで作業します。
このエージェントの SSH アクセスは、意図的に秘密情報を含みません。ssh_list が返すのはメタデータだけです(名前、ホスト、ポート、ユーザー、認証方式、スコープ)。パスワードやパスフレーズは OS のキーチェーンで暗号化されたまま、秘密鍵はディスク上に残り、ターミナルへの注入はアプリ自身が行います。エージェントは接続を指名するだけで、秘密には触れません。
エージェントが ssh_connect で開いたセッションは、目に見えるターミナルタブです。読むことも、入力することも、いつでも閉じることもできます。そして ssh_exec で実行したコマンドは終了コードとともにその会話に返ってくるので、何が実行され、マシンが何を返したかを常に確認できます。ファイルも同じ仕組みで動きます。ssh_transfer を使えば、エージェントはサーバーからダンプやログを取得したり、逆にファイルを送ったりでき、同じ認証情報を扱わない経路を通り、会話にファイルが貼り付けられるのではなく、あなたのマシン上のパスが返ってきます。接続は1つのプロジェクト限定でも、グローバルでも保存できるので、エージェントには意味のあるサーバーだけが見えます。
接続を提案することは、接続を作ることではありません。ssh_connection_new が開くのは、エージェントが compose ファイルやデプロイスクリプト、あなたのドキュメントから見つけた内容であらかじめ埋めた作成フォームだけで、それを確認し、認証情報を入力し、保存するのはあなたです。この制限はプロンプトでのお願いではなくツール自体に書かれています。エージェントが人知れず登録できる接続は、バックドアそのものだからです。
AgentsRoom MCP を見るよくある質問
複数のSSH接続を保存できますか?
はい。AgentsRoomはSSH接続マネージャーとして機能します:リモートサーバーごとにホスト、ポート、ユーザー、認証方式を含むプロファイルを保存し、名前を付けて、必要なものを選びます。VPS、ステージングマシン、共有の開発サーバーがすべて同じリストにまとまります。
SSH鍵認証とパスワード認証の両方に対応していますか?
両方です。接続は、秘密鍵ファイルを指定してSSH鍵で認証することも、パスワードで認証することもできます。AgentsRoomは標準のSSHクライアントとして動作するので、サーバーが受け入れる方式をそのまま使えます。
SSH経由でリモートサーバー上でClaude CodeやCodexを実行できますか?
はい。それがこの機能の目的です。保存済みのSSH接続を開き、リモートターミナルでClaude Code、Codex、Antigravity CLIなどのエージェントを起動します。エージェントはリモートマシン上で動作し、そこにあるファイルを扱います。あなたのノートPC上ではありません。
SSHの認証情報はどこに保存されますか?
あなた自身のマシンのローカルアプリデータの中です。鍵、パスワード、接続の詳細がプロジェクトのリポジトリに書き込まれることは決してないため、サーバーへの接続が、チームメイトがクローンするかもしれないものに設定ファイルやシークレットを追加することはありません。
それでも別のSSHクライアントは必要ですか?
いいえ。AgentsRoomにはSSH経由の内蔵ターミナルが含まれているので、接続マネージャー、ターミナル、AIエージェントが一つのアプリにまとまります。普段のSSHツールを使い続けてもかまいませんが、サーバーに到達するためだけに2つ目のクライアントを開いておく必要はありません。
AIエージェントは私のSSH接続にアクセスできますか?
はい、AgentsRoom MCP 経由でできます。エージェントは ssh_list で現在のプロジェクトに保存されたサーバー(およびグローバル接続)を確認し、ssh_connect でターミナルタブとして開きます。AIエージェントに SSH アクセスを与える正式な方法です。手書きの ssh コマンドも、プロンプトに貼り付けた認証情報も不要です。
エージェントは私のSSHパスワードを見ますか?
決して見ません。MCP ツールが公開するのは接続のメタデータ(名前、ホスト、ポート、ユーザー、認証方式)だけです。パスワードやパスフレーズはマシンのキーチェーンで暗号化されたままで、エージェントが id で接続を要求したあと、AgentsRoom がターミナルに注入します。
既存の~/.ssh/configをインポートできますか?
はい。AgentsRoomは~/.ssh/config内のhostブロックを読み、各ブロックが指定する秘密鍵ファイルを保ったまま、保存済みの接続に変換します。OpenSSHが自力で解決するものはそのまま動き、踏み台サーバー経由のProxyJumpも含まれます。AgentsRoomはエイリアス経由で接続し、ブロックの適用を自前で再実装するのではなくOpenSSHに任せるからです。
パブリックアドレスもSSHポートの開放もないサーバーに到達できますか?
はい、AWS SSM接続でできます。AgentsRoomはaws ssm start-sessionでセッションを開き、マシンにすでに設定済みのAWSプロファイルがそれを認可します。アプリに保存するパスワードも鍵もなく、インスタンスは受信SSHを閉じたままにできます。
エージェントは新しいSSH接続を作成できますか?
提案はできますが、保存は決してできません。ssh_connection_new は、エージェントがあなたのデプロイスクリプトやドキュメントから見つけたホスト、ポート、ユーザーであらかじめ埋めた作成フォームを開きます。それを確認し、認証情報を入力し、保存するのはあなたです。あなたが保存するまで何も保管されません。あなたの目に触れずにエージェントが登録できる接続は、バックドアそのものだからです。そのホストがすでに~/.ssh/configにある場合は、インポートするほうが良い経路です:エイリアスが保たれるので、踏み台も鍵もそのまま動き続けます。
Windows サーバーに接続して PowerShell を使えますか?
はい、2 つの方法があります。Windows Server は 2019 年から OpenSSH を同梱しているので、Windows マシンは他の SSH 接続と同じように保存でき、接続のリモートシェル設定でターミナルを cmd.exe ではなく PowerShell のプロンプト (Windows PowerShell または PowerShell 7) で始められます。WinRM しか使えないホストや、オンプレミス Exchange サーバーの PowerShell エンドポイントには、代わりに WinRM 接続を保存します。NTLM または Kerberos を使い、ワークステーションがドメインに参加していない場合はドメインコントローラーとサーバーの IP を手で入力します。どちらも AgentsRoom を macOS、Windows、Linux のどれで動かしていても使えます。WinRM の経路では、AgentsRoom が管理する専用フォルダーに小さな Python パッケージを 1 つ、一度だけインストールします。
リモートサーバーにしか存在しないプロジェクトを、手元にクローンせずに開けますか?
はい。「新規プロジェクト」ダイアログではプロジェクトの場所を尋ねられます:「このコンピューター」か「リモートサーバー(SSH)」かです。保存済みの接続とホスト上のリポジトリのパスを選ぶと、プロジェクトはそこから開きます。エージェントはサーバー上のそのディレクトリで、そこにあるファイルを対象に起動し、お使いのノートPCには何もコピーされません。保存済みの各接続のカードには「このサーバー上のプロジェクトを開く」ボタンもあり、その接続が選択済みの状態で同じダイアログが開きます。このマシンにフォルダーがないアカウント上のプロジェクトも、同じ方法でサーバー上で開けます。ロール、ペルソナ、システムプロンプト、権限モード、スキル、ステータス追跡、そしてエージェント用に選んだCodexアカウントはエージェントと一緒に移動します(このアカウントは起動前にホストへコピーされます。接続ごとにオフにできる設定です)。AgentsRoom の MCP ツール(バックログ、プロジェクトメモリ、スキル、開発コマンド、エージェント間メッセージング)も一緒に移動します。起動のたびにホストへインストールされ、リバース SSH トンネルでこのコンピューターに結び戻されます。接続ごとの設定で、既定でオン、ホストに Node が必要です。ホストに CLI がなければ、エージェントのターミナルのバナーから SSH 経由でホストにインストールできます。チームランもサーバー上で開いたプロジェクトで動きます。「このタスクは分離したワークツリーでコーディング」にチェックを入れたチケットも、ワークツリーをサーバー上、リモートのチェックアウトの .worktrees/ の下に持ちます。エージェントはその中で起動します。今もローカルのチェックアウトを必要とするのは、チームのステップの「専用チェックアウト」オプションだけです。組み込みブラウザも、エージェントにブラウザへのアクセス権があれば、エージェントについていきます。環境変数と他のプロバイダーのアカウントプロファイルはこのコンピューターに結び付いたままで、プロジェクトがサーバー上にある間はエージェントのフォームにその旨が表示されます。条件が一つあります。ホストは Linux または macOS のシェルで応答する必要があります。SSH で接続した Windows サーバーではターミナルと PowerShell は使えますが、リモートプロジェクトはまだ使えません。そのサーバーの OpenSSH サービスの既定シェルを WSL にすると、Linux ホストと同じように動作します。
こちらもおすすめ
AWS SSM経由のRDS
パブリックなエンドポイントを持たないAmazon RDSインスタンスに、aws ssm start-sessionとAWS-StartPortForwardingSessionToRemoteHostドキュメントを使って、自分のマシンから到達します。維持する踏み台も、VPNも、受信SSHのルールも要りません。AgentsRoomがループバックポートでセッションを開き、その先にデータベースクライアントをつなぎます。対応はMySQL、PostgreSQL、MongoDBなので、RDS MySQL、RDS PostgreSQL、Aurora、DocumentDBが対象です。
データベース接続
MySQL、PostgreSQL、MongoDBの接続を保存し、SSHトンネルやAWS SSMセッション経由でプライベートサブネット内のデータベースに到達して、AIエージェントにMCP経由でクエリさせましょう。デフォルトは読み取り専用、1回の呼び出しにつき1文、結果セットには上限があり、パスワードがエージェントに届くことはありません。エクスポート、インポート、そしてデータベース間の直接コピーも含みます。
シークレットマネージャー
APIキー、トークン、パスワードをOSのキーチェーンに保存し、開発コマンドやエージェントの環境変数では{{secret:NAME}}として参照すれば、AgentsRoomが起動時に解決します。エージェントに見えるのは名前だけで、値が渡ることはなく、サーバーに同期されるものもありません。
リポジトリのインポート
GitHubまたはGitLabに接続し、実際にアクセスできるリポジトリを閲覧して、複数をまとめてクローン。それぞれが独自のAIコーディングエージェントを持つプロジェクトになります。セルフホストのGitLabインスタンスにも対応。
開発ターミナル
プロジェクトごとのターミナルマネージャーとプロセスランチャー。バックエンド、フロントエンド、ワーカーをワンクリックで起動。ローカルでも、SSH経由のリモートサーバー上でも。
リモートエージェント操作
AIコーディングエージェントをスマホから操作。iOSとAndroidから、あなたのマシンやリモートサーバー上のターミナル、プロジェクト、プロンプトを動かせます。
Localhostトンネル(ライブプレビュー)
ローカルまたはリモートの開発サーバーを公開HTTPS URLとして公開する内蔵のセキュアトンネル。進行中の作業をどこからでもプレビューできます。
マルチプロジェクト、マルチエージェント
多数のプロジェクトと多数のAIエージェントを、ローカルとリモートで並行して、一つのビジュアルなコマンドセンターから実行します。
AIエージェントをリモートサーバーへ
AgentsRoomをダウンロードし、SSH接続を保存して、内蔵ターミナル経由で任意のVPSやリモートサーバー上でClaude Code、Codex、Antigravity CLIを実行しましょう。
コンパニオンアプリ:外出先でもエージェントを確認
Claude、Codex、Antigravity CLI、またはその他の AI プロバイダーを使用します。
バグや要望を公開バックログに直接送信できます。