Claude MCP Linuxサーバー接続:SSH設定方法

公正取引委員会の広告文 Ver 3.1
公正取引委員会の広告文 Ver 3.2(モバイル専用)

ClaudeにLinuxサーバーの作業を任せても、SSHの鍵ファイルは自分のPCの外に出ません。 Claude MCP Linux サーバー接続は、Claudeを自分のLinuxサーバーのターミナル・ファイルにSSHでつなぐ方式で、やり取りされるものとされないものから設定手順まで整理しました。

Claude MCP(Model Context Protocol)は、Claudeが外部のツールやデータにつながるときに使う規格で、 MCPサーバーはその規格どおりに機能を提供するプログラムです。概念とClaudeデスクトップのコネクタ設定は Claude MCPの基本概念 の記事にあります。

Ⅰ. Claude MCP Linuxサーバーとは?

ClaudeデスクトップにMCPをつなぐと、Claudeが自分のPCのファイルを読んで作業を実行します。Claude MCP Linuxサーバー接続はその作業対象をSSHでリモートのLinuxサーバーに移したもので、コマンドはサーバーで実行され、結果だけがClaudeに返ります。

サーバー側で新たに開放するものはありません。いつものSSHと鍵をそのまま使い、変わるのはコマンドを入力するのが人からClaudeになる点だけです。どこまで実行して見られるかは、接続アカウントの権限で決まります。

Anthropicサーバーの経路を強調 Anthropicのサーバー 会話内容の経路を強調 会話の内容 自分のPC Claudeデスクトップを強調 Claudeデスクトップ MCPサーバープログラムを強調 MCPサーバープログラム 鍵ファイルの経路を強調 鍵ファイル(.pem) PCの外に出ません SSH コマンドの方向を強調 コマンド 出力の方向を強調 出力 Linuxサーバー Linuxサーバーを強調 コマンドを実行 結果だけを返します
ボックスや矢印をクリックすると、その部分だけが明るく残ります。鍵ファイルのボックスからPCの外へ出る線はありません。 狭い画面では図を横にスクロールしてください。
やり取りされるもの
Claudeが作ったコマンド1行
そのコマンドがサーバーで出した出力
この2つは会話の内容なので、Anthropicのサーバーを経由します。サーバーで扱う内容が機密性の高いものなら、まずこの点を検討してください。
やり取りされないもの
鍵ファイル(.pem)の中身
SSH接続を結ぶ主体は、自分のPCで動くMCPサーバープログラムです。鍵はそのプログラムが読み込んで認証にだけ使い、Claudeは受け取ることも見ることもありません。
サーバーのファイル全体
コマンドで読み出した部分だけが出力として出ていき、ディレクトリが丸ごとコピーされることはありません。
方向は一方通行 サーバーのほうから先にClaudeへ話しかける経路はありません。リクエストが行ったときだけ応答が返ります。

Ⅱ. Claude MCP Linuxのセットアップ

セットアップはSSH接続テストから接続エラーの確認まで4段階で進めます。必要なのは、ⓐClaudeデスクトップアプリ、ⓑサーバー接続情報(ホストアドレス・アカウント・ポート)と鍵ファイル(.pem)、ⓒMCPサーバーパッケージをPCで動かすNode.jsです。

1️⃣~4️⃣の内容は、シミュレーターでまとめて見るか、目次で確認できます。

🤖 Claudeデスクトップ · SSH MCP 設定シミュレーター
1️⃣ SSH接続テスト
Claudeにサーバーを登録するため、PCからSSH接続をテストし、必要なものを準備します。
~]#
ⓐ Claudeデスクトップアプリ MCPが動作するアプリです。Webではなくアプリでのみ登録できます。
ⓑ サーバー接続情報 ホストアドレス · アカウント · ポートと鍵ファイル(.pem)
ⓒ Node.js MCPサーバーパッケージをPCで動かします。
2️⃣ 登録 · 設定 · 開発者
Claudeアプリを起動し、 設定 · 開発者に移動して[構成を編集]を押します。Webではなくアプリでのみ登録できます。
Claudeアプリの設定 › 開発者画面にあるローカルMCPサーバー項目
2️⃣ 登録 · 構成ファイルのフォルダー
claude_desktop_config.jsonがあるフォルダーが開きます。
claude_desktop_config.jsonがあるフォルダー
2️⃣ 登録 · configファイルを開く
メモ帳やEditPlusなどのテキストエディターでファイルを開き、内容を確認します。
claude_desktop_config.jsonをテキストエディターで開いた画面
2️⃣ 登録 · 項目を貼り付け
47行目の } の後ろにカンマ(,)を入力してから下の項目を貼り付け、 Ctrl + Sで保存します。
    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "your-server-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\path-to-key\\mykey.pem"
      ]
    }
バックスラッシュは2つずつ書きます。macOS・Linuxならcommandにnpxを直接書き、/cは外します。
1 / 2
claude_desktop_config.jsonの修正箇所 EditPlusでclaude_desktop_config.jsonを修正した画面
3️⃣ 初回実行 · 設定完了画面
Claudeアプリを再起動します。画面に変化がなければ、タスクマネージャーで強制終了してから再度起動します。
Claude MCP Linuxの設定が完了した画面
3️⃣ 初回実行 · hostnameを実行
hostnameコマンドの実行を頼んだ画面です。
1 / 2
SSH MCP Serverでhostnameコマンドを実行した画面 1 SSH MCP Serverでhostnameコマンドを実行した画面 2
4️⃣ エラー確認 · Node.js未インストールのログ
[ログを表示]で確認したところ、Node.jsのフォルダー(C:\Program Files\nodejs)がないことによるエラーでした。
SSH MCP Serverの接続エラーログ画面
4️⃣ エラー確認 · Node.jsのインストール
Windows用の.msiファイルをダウンロードしてインストールします。5番目の画面は チェックせずにNextで進みます。C/C++のコンパイルツールを尋ねる項目ですが、SSH MCPパッケージには不要で、チェックするとChocolateyとVisual Studioのビルドツールまで一緒にインストールされます。
1 / 5
Windows用Node.jsのダウンロード画面 Windows用Node.jsのインストール 1 Windows用Node.jsのインストール 2 インストール先 Windows用Node.jsのインストール 3 Windows用Node.jsのインストール 4 追加ツールの選択
Windows用の.msiファイルは公式の配布ページからダウンロードします。
Node.jsダウンロードページ
4️⃣ エラー確認 · サーバー未接続 · CMD
Node.jsをインストールしたあと、Claudeをバックグラウンドまで終了して再起動すると、ログが«接続されていない»という内容に変わります。CMDウィンドウにコマンドを入力して原因を確認します。
1 / 2
SSH MCP Serverのサーバー未接続ログ画面 CMDウィンドウに問題解決コマンドを入力した画面
下の本文で説明する4つの手順を一か所にまとめました。左のメニューをクリックして確認し、 画像をクリックすると拡大できます。
Claude MCP Linuxのセットアップ画面

1️⃣ SSH接続テスト

Claudeにサーバーを登録するため、PCからSSH接続をテストし、必要なものを準備します。

 ~]# 

2️⃣ SSH MCP Serverの登録

SSH MCP ServerはWebではなくアプリでのみ登録できます。Claudeアプリを起動したあと、[設定 › 開発者]に移動します。

Claude MCP Linuxサーバー接続:SSH設定方法

[構成を編集]を押します。

Claude MCP Linuxサーバー接続:SSH設定方法

claude_desktop_config.jsonがあるフォルダーが開いたら

Claude MCP Linux設定 1 - claude_desktop_config.jsonファイル

メモ帳や EditPlus などのテキストエディターでファイルを開いて確認します。

Claude MCP Linuxサーバー接続:SSH設定方法

画像の47行目の[}]の後ろにカンマ(,)を入力してから項目を貼り付けます。

貼り付ける項目は次のとおりです。[--host]にサーバーアドレス、[--port]にSSHポート(既定値22)、[--username]に接続アカウント、[--privateKey]に鍵ファイル(.pem)のフルパスを、それぞれ自分の値に置き換えます。

    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "your-server-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\path-to-key\\mykey.pem"
      ]
    }

Windowsでは commandをnpxではなくcmdにし、argsの最初の項目に/cを入れます。macOSやLinuxなら、commandにnpxを直接書いて/cは外します。

ファイルにmcpServersの項目がなければ、貼り付ける場所がありません。その場合はファイル全体を次の形にします。

{
  "mcpServers": {
    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "your-server-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\path-to-key\\mykey.pem"
      ]
    }
  }
}
Claude MCP Linux設定 2 - claude_desktop_config.jsonの修正(EditPlus)

設定が終わったらCtrl + Sで保存します。

3️⃣ ツール権限と初回実行

Claudeアプリを再起動します。画面に変化がなければタスクマネージャーで強制終了してから再度起動し、エラーが出たら4️⃣を見てください。

Claude MCP Linuxの設定「完了」_

簡単にhostnameコマンドの実行を頼みました。

Claude MCP Linux - SSH MCP Serverでhostnameコマンドを実行 1
Claude MCP Linux - SSH MCP Serverでhostnameコマンドを実行 2

4️⃣ 接続エラー:Node.js未インストール

Claude MCP Linuxサーバー接続:SSH設定方法

[ログを表示]で確認すると、Node.jsのフォルダー(C:\Program Files\nodejs)がインストールされていないために起きたエラーでした。

Node.jsをインストールするため、 https://nodejs.org/ko/downloadにアクセスします。

Claude MCP Linuxサーバー接続:SSH設定方法

Windows用の.msiファイルをダウンロードしてインストールします。

Windows用Node.jsのインストール 1
Claude MCP Linuxサーバー接続:SSH設定方法
Claude MCP Linuxサーバー接続:SSH設定方法
Windows用Node.jsのインストール 4

チェックしないままNextで進みます。 C/C++のコンパイルツールを追加でインストールするか尋ねる項目ですが、SSH MCPパッケージには不要で、チェックするとChocolateyとVisual Studioのビルドツールまで一緒にインストールされます。

Claudeをバックグラウンドまで終了してから再度起動します。

Claude MCP Linuxサーバー接続:SSH設定方法

もう一度ログを確認すると、接続されていないというメッセージに変わっていました。

SSH MCP Server接続エラー 3 - CMDにコマンドを入力

CMDウィンドウに問題解決のためのコマンドを入力して原因を調べます。

ここから先はClaude AIに聞けば十分に解決できる内容なので、エラーを直接確認して解決する方法をおすすめします。

Ⅲ. よくある質問

Webではできません。SSH MCP Serverは自分のPCの中で動くプログラムで、Claudeがそのプログラムを直接起動しないと接続が成り立ちません。ブラウザはPCのプログラムを実行できず、Webでつなげるのはインターネット上のアドレスを持つリモートサービスだけです。

コマンドを実行する前に許可画面が表示され、そこに実行されるコマンドがそのまま表示されます。ユーザーが許可しなければ実行されません。実行範囲そのものも接続アカウントの権限を超えられません。SSH MCPパッケージには[--whitelist]オプションがあり、正規表現で指定したコマンド以外はすべて拒否するように設定できます。

接続アカウントを、サーバーが許可しているアカウントに指定します。AWS系はec2-user、Ubuntuイメージはubuntuが既定のアカウントです。これらのアカウントはsudo権限を持っているので、管理者権限が必要な作業はコマンドの前にsudoを付けて実行するよう頼みます。rootで直接接続するには、サーバーのsshd設定とrootアカウントの鍵ファイルを両方変更する必要があります。

🤖 Claude関連記事 記事3 · ツール3
🗂️ Claude
📋 MCPの基本概念 📄 Linuxサーバー接続
📄 3つのツールの比較
🛠️ フイズのドメイン検索 🛠️ IP検索 🛠️ UTF-8変換ツール
Claude MCPの基本概念と使い方・設定
アプリ・MCP
Claude MCP:基本概念と使い方・設定
MCPとは何か、Claudeデスクトップにどうつなぐかを、ローカルサーバーとリモートコネクタの違いと合わせて設定手順にまとめました。
記事を見る →
Claude MCP Linuxサーバー接続 SSH設定方法
Linux・SSH
Claude MCP Linuxサーバー接続:SSH設定方法
SSH MCPサーバーを登録して、ClaudeがLinuxサーバーでコマンドを実行できるようにする設定です。Claudeができる範囲は接続アカウントの権限で決まります。
現在の記事

ℹ️ 提携について
当サイトのコンテンツにはアフィリエイトリンクが含まれています。訪問者がこのリンクを通じて商品やサービスを購入すると、当サイトは販売元から手数料を受け取ります。この過程において、購入者が支払う金額(イベント割引適用で金額が下がります↓)は上昇しません。掲載されている価格・割引・在庫情報は作成時点のものであり、実際とは異なる場合がありますので、ご購入前に販売元にて最終確認をお願いいたします。商品の選定および評価は独自の基準に基づいて行われており、手数料の支払いの有無は紹介順や評価内容に影響を与えません。

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

人間であることを証明してください: 0   +   1   =