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

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

MCP는 클로드를 내 리눅스 서버의 터미널·파일에 연결하는 통로입니다. Claude MCP Linux 서버 연결이 SSH 위에서 어떻게 성립하는지, 무엇이 오가고 무엇은 오가지 않는지 풀어 봅니다.

Claude MCP란 Model Context Protocol의 약자로, 클로드가 외부 도구, 데이터베이스, API, 문서 저장소 등과 안전하게 연결되도록 앤트로픽(Anthropic)이 개발한 개방형 표준 통신 규격입니다. Claude MCP가 규약이라면, Claude MCP Server는 전달하는 프로그램에 속하며, Claude MCP Server 중 Claude MCP Linux에 대해 알아보겠습니다.

Ⅰ. Claude MCP Linux 서버란?

클로드 데스크톱에 MCP를 붙이면 클로드가 내 PC의 파일을 읽고 작업을 실행할 수 있습니다. 내 컴퓨터에서의 MCP 서버 작업에 반해, Claude MCP Linux 서버 연결은 SSH로 원격 리눅스 서버에 연결하여 작업을 수행하는 것을 의미합니다. 명령은 서버에서 실행되고, 결과만 클로드에게 돌아옵니다.

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

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

Ⅱ. Claude MCP Linux 세팅

세팅은 SSH 접속 테스트부터 연결 오류 점검까지 네 단계로 진행합니다. 필요한 것은 세 가지입니다. MCP가 동작하는 ⓐ클로드 데스크톱 앱, ⓑ서버 접속 정보(호스트 주소·계정·포트)와 키 파일(.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 빌드 도구까지 같이 설치됩니다.

다시 백그라운드까지 클로드 AI를 종료하고, 실행합니다.

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

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

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

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

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

Ⅲ. FAQ

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

명령을 실행하기 전에 허용 창이 뜨고, 거기에 실행될 명령이 그대로 표시됩니다. 사용자가 허용하지 않으면 실행되지 않습니다. 실행 범위 자체도 접속 계정의 권한을 넘지 못합니다. 허용할 명령을 미리 정해 두는 화이트리스트 설정도 지원하므로, 지정한 명령 외에는 아예 거부하도록 막을 수 있습니다.

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

🤖 클로드 관련 글 글 3 · 도구 3
🗂️ 클로드
📋 MCP 기본 개념 📄 리눅스 서버 연결
📄 세 도구 비교
🛠️ 후이즈 도메인 조회 🛠️ IP 조회 🛠️ UTF-8 변환기
Claude MCP 기본 개념 및 사용 방법과 설정
App · MCP
Claude MCP: 기본 개념 및 사용 방법과 설정
MCP가 무엇이고 클로드에 어떻게 붙이는지 기본 세팅과 사용법을 다룹니다. 리모트로 지시할 작업의 폭은 결국 붙여 둔 MCP가 정합니다.
글 보기 →
Claude MCP Linux 서버 연결 SSH 설정 방법
Linux · SSH
Claude MCP Linux 서버 연결: SSH 설정 방법
SSH MCP 서버를 등록해 클로드가 리눅스 서버를 직접 만지게 하는 설정입니다. 밖에서 폰으로 서버 작업까지 시키는 그림의 마지막 조각입니다.
현재 콘텐츠

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

Similar Posts

  • [Linux] CentOS 7 설치 | VirtualBox 설치

    VirtualBox에 CentOS 7 설치를 진행 해 보겠습니다. 미리 다운로드 받은 ISO 파일로 이미 설정을 완료한 상태입니다. ✅ CentOS 7 설치 진행 Install CentOS를 선택하고 다음 단계로 넘어갑니다. 언어 선택 화면에서 한국어를 선택합니다. 🔲 KDUMP 설정 KDUMP를 클릭하여, 체크 된 활성화를 비 활성화로 변경합니다. KDUMP 설정은 테스트 용도이거나, 커널 패닉의 주요 원인이 하드웨어(드라이버, 디바이스…

  • [Linux] lsof 명령어: 실행 중 파일 정보 출력

    lsof 명령어는 lisf open files의 약자로 리눅스 시스템에서 열려 있는 파일의 정보를 출력해 주는 명령어입니다. lsof 명령어는 파일을 포함하여 디렉터리, 네트워크 소켓, 파이프 등 프로세스가 사용 중인 다양한 리소스도 조회할 수 있습니다. ✅ lsof 명령어 기본 구문 명령어만 입력 했을 때는 현재 시스템에서 열린 모든 파일과 관련된 프로세스 정보를 출력합니다. ✅ lsof 명령어…

  • 리눅스 pwd 명령어 & realpath 명령어 | 절대 경로 위치 확인

    ✅ pwd 명령어 pwd 명령어는 Print Working directory의 약자로 현재 작업 디렉토리의 위치를 보여주는 명령어로 현재 사용자가 접속한 절대 경로를 표시합니다. 🔲 명령어 옵션 pwd 명령어는 간단한 명령어로 옵션은 2가지만 존재합니다. ✅ realpath 명령어 realpath 명령어는 실제 경로를 절대 경로로 보여주는 명령어로, 심볼릭 링크의 실제 경로를 확인할 때 함께 사용합니다.

  • 리눅스 톰캣 설치

    리눅스 톰캣 설치(Ver 9.0.83)를 진행해 보겠습니다. 1. wget 설치 먼저 레드헷 계열에서 사용하는 패키지 매니저인 yum으로 wget 설치를 진행합니다. wget은 웹 서버로부터 컨텐츠를 가져오는 프로그램입니다. 2. 리눅스 톰캣 설치하기: Apach Tomcat ▼ Apach Tomcat 사이트에 접속합니다. 9 버전을 설치하기 위해 ‘링크 주소 복사’ 버튼을 눌러 줍니다. /usr/local/ 폴더에 설치를 진행할 것이며, 폴더는 원하는…

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. ✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용 예시 🔲 사용자 홈 디렉토리 변경 사용자의 홈 디렉토리를 변경할 때 -m…

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. ✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다. ✅ 기존 하드 링크의 단점 Hard Link는 기존…

답글 남기기

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

Prove your humanity: 4   +   9   =