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 계정의 키 파일을 함께 손봐야 합니다.

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

Similar Posts

  • 리눅스 grep 명령어

    리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다. ✅ grep 명령어 기본 사용법 ✅ 기본적인 사용 예 ✅ grep 옵션 ✅ 다른 명령어와 파이프(|) 조합 활용 다중 명령어인 파이프(|)와 조합해서 사용할 수 있습니다. ✅ grep의 3종류 grep는…

  • 리눅스 ls 명령어

    ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다. ✅ ls 명령어 기본 사용 방법 ls 명령어 사용 시 [파일 or 디렉토리]를 입력하지 않으면 현재 디렉토리를 검색합니다. ✅ ll 명령어(ls -l) ll 명령어는 일반적으로 리눅스에서 ls -l 명령어를 간편하게 쓰기…

  • 리눅스 tree 명령어

    tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다. 문서화 및 시스템 분석 등에 활용됩니다. ✅ tree 명령어 기본 사용 방법 ✅ tree 옵션 ✅ 사용 예시 🔲 전체 경로 포함하여 출력: -f 기본 대상 폴더의 기본 파일만…

  • [Linux] mod_ssl.so Apache 모듈 설치하기

    아파치를 사용하는 리눅스 서버에 SSL을 적용하려고 할 때 아피치 모듈 중 mod_ssl.so가 설치되어 있어야 합니다. ✅ mod_ssl.so 설치 ✅ 서버 방화벽 포트 443 열어두기 SSL 포트인 443 포트가 방화벽에서 열려있는 상태로 활성화 되어 있어야 합니다.

  • 리눅스: RPM, YUM 차이

    RPM(Red Hat Package Manager)과 YUM(Yellowdog Updater, Modified)은 리눅스의 패키지를 설치하는 인스톨 프로그램입니다. 패키지 설치와 삭제, 업데이트를 관리하는 명령어입니다. RPM 리눅스를 초기에 설치 할 때는 tar, gzip 등의 확장자를 사용했습니다. 패키지 설치 시 사용자가 직접 컴파일을 하는 불편함이 있었습니다. Windows와 비교하면 Setup.exe와 비슷하게 프로그램을 설치하는 개념으로 생각할 수 있으며, *.rpm이라는 확장명을 가지게 됩니다. 불편함의…

  • [Linux] ifcfg: IP 네트워크 인터페이스 구성(이더넷) | CentOS 7 ver.

    레드헷 계열 리눅스에서 네트워크 구성은 /etc/sysconfig/network-scripts/ifcfg-* 파일에서 설정합니다. ifcfg(interface configuration)는 “이더넷” 장치를 어떻게 네트워크에 연결할지 설정하는 게 ifcfg-* 파일의 목적입니다. 네트워크 인터페이스는 컴퓨터가 네트워크에 연결되는 물리적 또는 가상 장치입니다. 유선(이더넷 카드), 무선(Wi-Fi 어댑터) 등이 이에 해당합니다. 리눅스에서는 eth0, wlan0, enp0s3 등 이름으로 식별하며 고유하게 관리합니다. 네트워크 인터페이스를 통해 데이터가 송수신 되어 인터넷이나 로컬…

답글 남기기

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

Prove your humanity: 2   +   8   =