termal.in

エージェント · Claude Code

鍵を渡さずに、Claude Code に SSH アクセスを。

「Claude Code SSH」には 2 つの意味があります。Claude Desktop の SSH リモートセッションは、あなた自身の SSH 接続を使って、Claude Code のエンジンをサーバー上で動かすものです。1 台の開発用・ビルド用マシンにあるコードを扱うのに向いています(管理者が sshHostAllowlist 設定で有効にします。既定ではオフです)。Termalin の MCP サーバーはもう一方の道です。Claude Code はそのままの場所にとどまり、鍵を一切持たずに多数のサーバーに到達し、すべてのコマンドが記録されます。

Termalin は MCP サーバーを内蔵した SSH クライアントです。Claude Code をはじめ MCP に対応したエージェントは、これを通じて接続し、実際にあなたのサーバーで作業します。コマンドを実行し、ファイルを読み書きし、自分のセッションを開いたり、あなたのセッションに入り込んだりします。Claude Code のターミナルは、~/.ssh にアンロックされた鍵があれば、どこにも記録を残さずすでに ssh prod を実行できてしまいます。ここでは エージェントが鍵を持つことはなく、あなたはすべての動きを見守れます。

Free プラン · 14 日間の Pro トライアル · Windows・macOS・Linux・iOS

Claude Code ではなく claude.ai や Claude アプリをお使いですか? Termalin は Claude のコネクターディレクトリ(英語)に掲載されています。ワンクリックで接続でき、インストールは不要です。claude.ai ガイド →

00  /  どの「claude code ssh」か

Claude Code をサーバー上で動かすか、Claude Code からサーバーに到達するか

「Claude Code SSH」には 2 つの形があり、それぞれ別の作業です。

  • ▸Claude Code をサーバー上で動かす——Claude Desktop には SSH リモートセッションが加わりました。あなたの OpenSSH クライアントで SSH ホストに接続し、Claude Code エンジンをそのマシンの ~/.claude/remote/ に配置して、そこで実行します。ファイルの読み取りや編集、シェルコマンド、git 操作のすべてがサーバー上で行われ、セッションの操作画面は手元のマシンに残ります。1 台の開発用・ビルド用マシンにあるコードを、手元に落とさずに扱うのに向いています。有効化するのは管理者で、sshHostAllowlist 設定で行います——既定ではオフです。有効にすると推論用の認証情報がそのホストに送られるためです。(自分で SSH で入り、そのマシン上で Claude Code CLI を動かすこともできます。)
  • ▸MCP を通じて Claude Code からサーバーに到達する——Claude Code はそのままの場所にいて、MCP サーバーを通じて多数のサーバーに呼び出します。スコープが限定され、監査され、鍵を持たないチャネルの上で、コマンドを実行しファイルを読み書きします。このページで設定するのはこちらです。

コーディングのセッションがまるごと 1 台のサーバー上にあるべきときは、サーバー上で動かしてください。Claude Code にサーバーを操作させたい——複数台のサーバー、本番環境、開放ポートのない Connector の背後にあるマシン——ときは、MCP の経路を使ってください。鍵も常駐シェルも渡さず、各ホストはそれぞれのコマンドポリシー(フル、許可リスト、または読み取り専用)の下に置かれ、すべてのコマンドが記録されます。

▸  /  3 つの経路

Claude Code にサーバーへのアクセスを与える 3 つの方法

Claude に SSH 鍵を渡したくないですか? その必要はありません。このうち 2 つの経路は Termalin の MCP サーバーを通り、エージェントが秘密鍵を受け取ることはありません。3 つ目は Claude 自身の SSH で、これは別の作業です。サーバーがどこにあるか、そして Claude に何をさせたいかで選んでください。

  1. ホスト型 MCP コネクター、デスクトップアプリ不要。各サーバーを Connector で登録し、Termalin のホスト型エンドポイントを Claude Code に追加します:
    claude mcp add --transport http termalin https://termal.in/mcp
    /mcp を実行し、termalin を選んでブラウザーで一度だけサインインします。これで Claude Code は、Connector で登録したサーバーに到達します。各実行は短期証明書で署名され、鍵が外に渡ることはありません。Claude Code をノート PC や CI で動かし、サーバーが別の場所にあるときに最適です。
  2. ローカル MCP サーバー、デスクトップアプリと併用。Termalin をインストールしてサーバーを追加し、設定 →「エージェントアクセス (MCP)」でエージェントが到達できるホストを選びます。付属のサーバーを Claude Code に登録します:
    claude mcp add termalin -- <path>/termalin-mcp
    Termalin の鍵カストディアン(あなたの代わりに鍵を預かり、署名する仕組み)がエージェントに代わって署名するため、ここでも鍵がエージェントに渡ることはなく、エクスポートした各ホストはそれぞれのポリシー(フル、コマンドの許可リスト、またはブロック)を持ちます。ホストがすでに、Claude Code と同じマシンの Termalin アプリにあるときに最適です。
  3. Claude 自身の SSH リモートセッション。Claude Desktop は、あなた自身の OpenSSH クライアントで接続し、Claude Code エンジンをサーバー上で動かせます。有効化するのは管理者で、sshHostAllowlist 設定で行います。推論用の認証情報がホストに送られるため、既定ではオフです。有効にすると、Claude はそのマシン上でフルのシェルを持ちます。コーディングのセッションをまるごと 1 台の開発用・ビルド用マシン上に置きたいときは、こちらを選んでください。常駐シェルを持たせず、スコープが限定され監査されたチャネルで多数のサーバーを操作させたいときは、上記の MCP の経路を使ってください。

2 つの MCP の経路は、以下で順を追って設定します。

01  /  3 ステップで設定

Claude Code をサーバーに向ける 3 ステップ

Termalin は本物の MCP サーバーを同梱しています。付属の termalin-mcp バイナリが、あなたが選んだホストへの SSH と SFTP のアクセスをエージェントに与え、認証はアプリのキーエージェントが担います。MCP ツールの一覧もご覧ください(英語)。

  • 1ホストを選ぶ。Termalin をインストールし、設定 →「エージェントアクセス (MCP)」で公開する対象を選びます。各ホストはエージェント専用の認証で書き込まれるため、パスワードがディスクに残ることはありません。
  • 2サーバーを登録する。Claude Code にはコマンド 1 つで登録できます。
claude mcp add termalin -- <path>/termalin-mcp

Cursor など別の MCP クライアントをお使いですか? その MCP 設定を同じバイナリに向けてください。

{
  "mcpServers": {
    "termalin": { "command": "<path>/termalin-mcp" }
  }
}
  • 3実際の作業を頼む。エージェントはホストの一覧を取得し、作業に取りかかります。ログの追尾、サービスの再起動、ディスクの確認、設定ファイルの編集、デプロイまで。

詳しい手順が必要ですか? Claude Code の手順を追った解説をご覧ください(英語)。

02  /  自分のセッション、またはあなたのセッション

エージェントは自分のセッションを開き、あなたのセッションにも入り込む。

多くの MCP サーバーは API をラップしています。Termalin がラップするのは あなたのサーバーです。エージェントは、実際のセッション・ファイル・トンネルを使って、あなたと同じようにサーバーを操作します。

  • ▸自分のセッション:エージェントがセッションを開き、バックグラウンドで実行します。光るタブとして見守れます。Free プランに含まれます。
  • ▸あなたのセッションに入り込む:すでに開いているセッションにエージェントが加わり、あなたと並んで実行します。動作中は枠が光ります。同意が前提で、専用のトグルで切り替えます。
  • ▸ワークフロー全体:単発のコマンド、再利用できる永続的な SSH セッション、SFTP の読み書き、ポート転送に対応します。ポート転送では、サーバーの背後にあるサービスへのローカルトンネルや、SOCKS プロキシを張れます。

03  /  鍵の管理と同意

鍵はあなたの手元に。同意なしには何も実行されない。

エージェントが認証情報を目にすることはありません。Termalin の 鍵カストディアン(あなたの代わりに鍵を預かり、署名する仕組み)がエージェントに代わって署名します。一度ロックを解除すれば、ssh-add は不要、エージェントが読み取れる鍵ファイルもなく、秘密鍵がモデルに渡ることもなくセッションが認証されます。エージェントアクセスは既定でオフです。エージェントがあなたのライブセッションに入力できるようにするには、さらに別のトグルが必要です。そもそも到達できるのは、設定 →「エージェントアクセス (MCP)」でエクスポートしたホストだけで、それぞれにアクセスレベル(フル、コマンドの許可リスト、またはブロック)を設定します。

04  /  監督

すべての動きを見守る。ライブで、録画で、ログで。

ウォッチグリッド(すべてのセッションを一度に映す機能)は、開いているセッションをライブのタイルとして横に並べ、エージェントが操作しているセッションは光ります。必要なら多数のサーバーにまたがって、動きをリアルタイムで確認できます。

  • ▸録画にマーク:エージェントの各コマンドには、再生タイムライン上に緑色のマーカーが付きます。「エージェントは何をしたのか」を、シークしながら確かめられます。録画の詳細 →
  • ▸監査ログに記録:サインイン、ホストへの接続、ファイル操作、エージェントのコマンドがすべて残ります。場所(IP · 国)と、どのデバイスからかも記録されます。

05  /  アプリが起動していなくても

デスクトップアプリなしで、Claude Code をホスト型コネクターに接続

ホスト型コネクターは、Connector(サーバーから外へダイヤルアウトする 1 行のエージェント)で登録したサーバーに接続します。デスクトップアプリの中だけにあるホストは登録されていないため、そのホストで Connector を動かすまで、ホスト型コネクターからは見えません。ホスト型を使うには Pro または 14 日間のトライアルのアカウントが必要です。

  • 1サーバーを登録する。termal.in/account にサインインし、「Connector を追加」をクリックして、表示される 1 行のインストールコマンドをコピーします。管理しているサーバー上でそのコマンドを実行してください——最初はリスクの低いものを選びましょう。以降は受信ポートなしで、鍵を使わずに接続できます。
  • 2Termalin を Claude Code にリモート MCP サーバーとして追加します:
claude mcp add --transport http termalin https://termal.in/mcp
  • 3一度だけサインインする。Claude Code で /mcp を実行し、termalin を選んで認証を選びます。ブラウザーで Termalin のサインインページが開くので、一度承認します。リクエストに「no enrolled servers」と返ってきたら、まだ手順 1 が済んでいません。接続はその後、アカウントの AI apps に表示され、コマンドの許可リストや読み取り専用に制限したり、切断したりできます。

claude.ai や Claude アプリをお使いですか? Termalin は Claude のコネクターディレクトリ(英語)に掲載されています。掲載ページを開いて Connect をクリックしてください(claude.ai ガイド)。

スクリプトや CI など、誰もサインインできない場面では、ウェブキャビネットで API キーを作成し、Authorization: Bearer tk_live_… を付けて https://termal.in/mcp に向けます。これにより、あなたのトンネル接続されたサーバー——1 行のインストールでエージェントを動かしているサーバー(termal.in/account →「Connector を追加」で登録します。デスクトップアプリのホストは対象外です)——で、手元のマシンで何も開いていないときでも、コマンドの実行やファイルの読み書きができます。認証には短期証明書を使うため、鍵が外に渡ることはありません。キーは特定のサーバーに範囲を絞り、コマンドポリシー(フル、許可リスト、または読み取り専用)を設定し、有効期限(30 / 90 / 365 日)を与えられ、いつでも失効させられます。ホスト型の実行にはレート制限と時間制限があります。2 つの経路が到達するホストは異なります。ローカルのサーバーはアプリからエクスポートしたインベントリを、ホスト型エンドポイントは登録済みのトンネルサーバーを扱います。この考え方が初めてなら、AI エージェントのための SSH から始めるか、MCP の完全リファレンスへ直接どうぞ。

よくある質問

Claude Code をサーバーに接続するには?

Claude Code は MCP サーバーを通してサーバーに接続します。鍵を動作する場所に保持するスタンドアロンの SSH MCP(例:tufantunc/ssh-mcp)か、SSH クライアント内蔵のもののいずれかです。Termalin なら方法は 2 つあります。Connector で登録したサーバーなら、ホスト型サーバーを追加します——claude mcp add --transport http termalin https://termal.in/mcp を実行し、続いて /mcp でサインインします。デスクトップアプリは不要です。デスクトップアプリ内のホストには、Termalin をインストールし、設定 →「エージェントアクセス (MCP)」で公開するホストを選び、付属のサーバーを claude mcp add termalin -- <path>/termalin-mcp で登録します。これで Claude Code は、それらのホストの一覧表示、コマンドの実行、SSH・SFTP 経由でのファイルの読み書きができます。完全なリファレンス →

Claude Desktop の SSH リモートセッションと Termalin、どちらを使うべき?

Claude Desktop の SSH リモートセッションは、あなた自身の SSH 接続を通じて、Claude Code エンジンをサーバー上で直接動かします。1 台の開発用・ビルド用マシンにあるコードを手元に落とさずに編集するのに便利です(有効化するのは管理者で、sshHostAllowlist 設定で行います。有効にすると推論用の認証情報がそのホストに送られます)。Termalin は Claude Code をそのままの場所に保ったまま、MCP を通じてサーバーへ到達します。エージェントが鍵を持つことはなく、各ホストにはそれぞれのコマンドポリシー(フル、許可リスト、または読み取り専用)があり、Connector が開放ポートのないプライベートなサーバーを担い、すべてのコマンドが記録されます。サーバー上でコードを書くならリモートセッションを、スコープが限定され監査された鍵なしのチャネルでサーバー群にコマンドを実行するなら Termalin を使ってください。

Claude Code に SSH 鍵は渡りますか?

渡りません。エージェントは Termalin の鍵カストディアンを通じて認証します。あなたが一度ロックを解除すれば、あとは Termalin がエージェントに代わって署名するため、秘密鍵がエージェントやモデルに渡ることはありません。ホスト型エンドポイントはさらに進んで、鍵の代わりに短期証明書を使います。セキュリティの詳細 →

エージェントの動きを確認できますか?

はい。開いているすべてのセッションはウォッチグリッドにライブで映し出され、エージェントが操作しているセッションは光ります。エージェントの各コマンドはセッション録画にマークされ、すべてが監査ログに記録されます。

Claude Code でしか使えませんか?

いいえ。Termalin は標準の Model Context Protocol に対応しているため、MCP に対応したエージェントであれば何でも利用できます。クライアントの MCP 設定を termalin-mcp バイナリに向けるか、ホスト型サーバーを利用してください。https://termal.in/mcp にサインインするか、https://termal.in/api/v1/mcp に API キーで接続します。

MCP サーバーは無料ですか?

はい。Free プランはデスクトップアプリのすべてで、ローカルのみ・ホスト数の制限なし、MCP エージェントが自分のセッションを開く機能も含まれます。エージェントは、すでに開いているセッションに入り込むこともできます。Pro($8/月・年払い、$10/月・月払い)では暗号化クラウドとホスト型 MCP サーバーが追加されます。新規アカウントはすべて 14 日間の Pro トライアルから始まります。カード不要です。料金を見る →

エージェントに本物のターミナルを、無料で。

Free プランはデスクトップアプリのすべてです。ホスト数の制限なし、MCP サーバーも含まれます。新規アカウントは Pro を 14 日間無料で使えます。

Free プラン · 14 日間の Pro トライアル · MCP リファレンス · AI エージェントのための SSH