Claude MCP Linux 서버 연결: SSH 설정 방법

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

클로드에게 리눅스 서버 작업을 맡겨도 SSH 키 파일은 내 PC 밖으로 나가지 않습니다. Claude MCP Linux 서버 연결은 클로드를 내 리눅스 서버의 터미널·파일에 SSH로 잇는 방식이며, 무엇이 오가고 무엇은 오가지 않는지부터 설정 순서까지 정리했습니다.

Claude MCP(Model Context Protocol)는 클로드가 외부 도구와 데이터에 연결될 때 쓰는 규격이고, MCP 서버는 그 규격대로 기능을 내주는 프로그램입니다. 개념과 클로드 데스크톱 커넥터 설정은 Claude MCP 기본 개념 글에 있습니다.

Ⅰ. Claude MCP Linux 서버란?

클로드 데스크톱에 MCP를 붙이면 클로드가 내 PC의 파일을 읽고 작업을 실행합니다. Claude MCP Linux 서버 연결은 그 작업 대상을 SSH로 원격 리눅스 서버로 옮긴 것이며, 명령은 서버에서 실행되고 결과만 클로드에게 돌아옵니다.

서버 쪽에서 새로 열어 줄 것은 없습니다. 평소 쓰던 SSH와 키를 그대로 사용하며, 달라지는 것은 명령을 입력하는 주체가 사람에서 클로드로 바뀐다는 점뿐입니다. 어디까지 실행하고 볼 수 있는지는 접속 계정의 권한이 정합니다.

앤트로픽 서버 경로 강조 앤트로픽 서버 대화 내용 경로 강조 대화 내용 내 PC 클로드 데스크톱 강조 클로드 데스크톱 MCP 서버 프로그램 강조 MCP 서버 프로그램 키 파일 경로 강조 키 파일(.pem) PC 밖으로 나가지 않습니다 SSH 명령 방향 강조 명령 출력 방향 강조 출력 리눅스 서버 리눅스 서버 강조 명령 실행 결과만 돌려보냅니다
상자나 화살표를 누르면 그 부분만 밝게 남습니다. 키 파일 상자에서 내 PC 밖으로 나가는 선이 없습니다. 좁은 화면에서는 그림을 옆으로 밀어 보십시오.
오가는 것
클로드가 만든 명령 한 줄
그 명령이 서버에서 뱉은 출력
이 둘은 대화 내용이므로 앤트로픽 서버를 거칩니다. 서버에서 다루는 내용이 민감하다면 이 점을 먼저 따져야 합니다.
오가지 않는 것
키 파일(.pem)의 내용
SSH 연결을 맺는 주체는 내 PC에서 실행되는 MCP 서버 프로그램입니다. 키는 그 프로그램이 읽어 인증에만 쓰고, 클로드는 받지도 보지도 않습니다.
서버의 파일 전체
명령으로 읽어 낸 부분만 출력으로 나갈 뿐, 디렉터리가 통째로 복사되지는 않습니다.
방향은 한쪽 서버가 먼저 클로드에게 말을 거는 경로는 없습니다. 요청이 갈 때만 답이 돌아옵니다.

Ⅱ. Claude MCP Linux 세팅

세팅은 SSH 접속 테스트부터 연결 오류 점검까지 네 단계로 진행합니다. 필요한 것은 ⓐ클로드 데스크톱 앱, ⓑ서버 접속 정보(호스트 주소·계정·포트)와 키 파일(.pem), ⓒMCP 서버 패키지를 PC에서 구동할 Node.js입니다.

1️⃣~4️⃣까지의 내용을 시뮬레이터로 한번에 보거나 목차로 확인할 수 있습니다.

🤖 Claude 데스크톱 · SSH MCP 설정 시뮬레이터
1️⃣ SSH 접속 테스트
클로드 서버 등록을 위해 PC에서 SSH 접속을 테스트하고 필요한 것을 준비합니다.
~]#
ⓐ 클로드 데스크톱 앱 MCP가 동작하는 앱. 웹이 아닌 앱에서만 등록됩니다.
ⓑ 서버 접속 정보 호스트 주소 · 계정 · 포트와 키 파일(.pem)
ⓒ Node.js MCP 서버 패키지를 PC에서 구동합니다.
2️⃣ 등록 · 설정 · 개발자
클로드 앱을 실행한 뒤 설정 · 개발자로 이동해 [구성 편집]을 누릅니다. 웹이 아닌 앱에서만 등록됩니다.
Claude 앱 설정 개발자 화면의 로컬 MCP 서버 항목
2️⃣ 등록 · 구성 파일 폴더
claude_desktop_config.json이 있는 폴더가 열립니다.
claude_desktop_config.json이 있는 폴더
2️⃣ 등록 · config 파일 열기
메모장이나 에디트 플러스 같은 텍스트 편집기로 파일을 열어 내용을 확인합니다.
claude_desktop_config.json 파일을 텍스트 편집기로 연 화면
2️⃣ 등록 · 항목 붙여넣기
47행 } 뒤에 쉼표(,)를 입력한 뒤 아래 항목을 붙여 넣고, Ctrl + S로 저장합니다.
    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "내-서버-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\키파일-경로\\내키.pem"
      ]
    }
역슬래시는 두 개씩 적습니다. 맥·리눅스라면 command에 npx를 바로 적고 /c는 뺍니다.
1 / 2
claude_desktop_config.json 파일 수정 위치 에디트 플러스에서 claude_desktop_config.json 파일을 수정한 화면
3️⃣ 첫 실행 · 설정 완료 화면
클로드 앱을 다시 실행합니다. 화면 변화가 없으면 작업 관리자에서 강제 종료 후 다시 실행합니다.
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
윈도우용 Node.js 다운로드 화면 윈도우용 Node.js 설치 진행 1 윈도우용 Node.js 설치 진행 2 설치 경로 윈도우용 Node.js 설치 진행 3 윈도우용 Node.js 설치 진행 4 추가 도구 선택
Windows용 .msi 파일은 공식 배포 페이지에서 내려받습니다.
Node.js 다운로드 페이지
4️⃣ 오류 점검 · 서버 미연결 · CMD
Node.js 설치 후 클로드를 백그라운드까지 종료하고 다시 실행하면 로그가 «연결되지 않았다»는 내용으로 바뀝니다. CMD 창에 명령을 입력해 원인을 확인합니다.
1 / 2
SSH MCP Server 서버 미연결 로그 화면 CMD 창에 문제 해결 명령을 입력한 화면
아래 본문에서 설명하는 네 단계를 한자리에 모았습니다. 좌측 메뉴를 눌러 살펴보고, 이미지 화면을 누르면 크게 볼 수 있습니다.
Claude MCP Linux 세팅 화면

1️⃣ SSH 접속 테스트

클로드 서버 등록을 위해 PC에서 SSH 접속을 테스트하고 필요한 것을 준비합니다.

 ~]# 

2️⃣ SSH MCP Server 등록

SSH MCP Server는 웹이 아닌 앱에서만 등록할 수 있습니다. 클로드 앱을 실행한 뒤 [설정 › 개발자]로 이동합니다.

Claude MCP Linux 서버 연결: SSH 설정 방법

[구성 편집]을 누른 후

Claude MCP Linux 서버 연결: SSH 설정 방법

claude_desktop_config.json이 있는 폴더가 열리면

Claude MCP Linux 설정 1 - claude_desktop_config.json 파일__

메모장이나 에디트플러스 같은 텍스트 편집기로 파일을 열어서 확인합니다.

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",
        "내-서버-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\키파일-경로\\내키.pem"
      ]
    }

윈도우에서는 command를 npx가 아니라 cmd로 두고 args 첫 항목에 /c를 넣습니다. 맥이나 리눅스라면 command에 npx를 바로 적고 /c는 빼면 됩니다.

파일에 mcpServers 항목이 없다면 붙여 넣을 자리가 없습니다. 이때는 파일 전체를 아래 형태로 만듭니다.

{
  "mcpServers": {
    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "내-서버-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\키파일-경로\\내키.pem"
      ]
    }
  }
}
Claude MCP Linux 설정 2 - claude_desktop_config.json 파일 수정(에디트 플러스)

설정이 완료되면 Ctrl + S로 저장합니다.

3️⃣ 도구 권한과 첫 실행

클로드 앱을 다시 실행합니다.화면에 변화가 없으면 작업 관리자에서 강제 종료한 뒤 다시 실행하고, 오류가 나면 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 파일을 다운로드 후 설치를 진행합니다.

윈도우용 Node.js 설치 진행 1
Claude MCP Linux 서버 연결: SSH 설정 방법
Claude MCP Linux 서버 연결: SSH 설정 방법
윈도우용 Node.js 설치 진행 4

체크 안 한 채로 Next를 진행합니다. C/C++ 컴파일 도구를 추가 설치할지 묻는 것인데, SSH MCP 패키지에는 필요 없고 체크하면 Chocolatey와 Visual Studio 빌드 도구까지 같이 설치됩니다.

클로드를 백그라운드까지 종료한 뒤 다시 실행합니다.

Claude MCP Linux 서버 연결: SSH 설정 방법

다시 로그를 확인해 보니 연결되지 않았다는 메시지로 변경되었습니다.

SSH MCP Server 연결 오류 3_CMD에 명령어 입력_

CMD 창에 문제 해결을 위한 명령을 입력 후 원인을 파악합니다.

이 부분에서부터는 클로드 AI에게 물어봐서 해결이 충분히 가능한 사항이니 직접 오류를 확인해서 문제 해결하는 방식을 추천합니다.

Ⅲ. FAQ

웹에서는 되지 않습니다. SSH MCP Server는 내 PC 안에서 실행되는 프로그램이고, 클로드가 그 프로그램을 직접 띄워야 연결이 성립합니다. 브라우저는 PC의 프로그램을 실행할 수 없으며, 웹에서 붙일 수 있는 것은 인터넷 주소를 가진 원격 서비스뿐입니다.

명령을 실행하기 전에 허용 창이 뜨고, 거기에 실행될 명령이 그대로 표시됩니다. 사용자가 허용하지 않으면 실행되지 않습니다. 실행 범위 자체도 접속 계정의 권한을 넘지 못합니다. SSH MCP 패키지에는 [--whitelist] 옵션이 있어, 정규식으로 지정한 명령 외에는 아예 거부하도록 막을 수 있습니다.

접속 계정을 서버가 허용하는 계정으로 지정하면 됩니다. AWS 계열은 ec2-user, 우분투 이미지는 ubuntu가 기본 계정입니다. 이 계정은 sudo 권한을 갖고 있어서, 관리자 권한이 필요한 작업은 명령 앞에 sudo를 붙여 실행하도록 요청하면 됩니다. root로 직접 접속하려면 서버의 sshd 설정과 root 계정의 키 파일을 함께 손봐야 합니다.

🤖 클로드 관련 글 글 3 · 도구 3
🗂️ 클로드
📋 MCP 기본 개념 📄 리눅스 서버 연결
📄 세 도구 비교
🛠️ 후이즈 도메인 조회 🛠️ IP 조회 🛠️ UTF-8 변환기

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

인간임을 증명하세요: 0   +   3   =