ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Claude Code 원격 사용 완벽 가이드 — SSH 서버 환경 실전 설정
    카테고리 없음 2026. 3. 22. 03:43

    Claude Code 원격 사용이 필요한 이유

    개발 환경은 점점 더 분산되고 있습니다. 로컬 PC가 아닌 클라우드 서버나 원격 리눅스 머신에서 작업하는 개발자가 늘어나면서, AI 코딩 도우미도 원격 환경에서 자연스럽게 동작해야 한다는 요구가 높아졌습니다. Claude Code는 Anthropic이 제공하는 CLI 기반 AI 코딩 도구로, SSH로 접속한 원격 서버에서도 완벽하게 사용할 수 있습니다. 로컬에서만 사용하던 강력한 AI 어시스턴트를 원격 환경으로 확장하면 생산성이 크게 올라갑니다.

    Claude Code란 무엇인가

    Claude Code는 터미널에서 실행되는 AI 코딩 에이전트입니다. 코드 작성, 버그 수정, 리팩토링, 테스트 작성은 물론 파일 읽기·편집·실행까지 자율적으로 처리합니다. GUI 없이 순수 CLI로 동작하기 때문에 SSH 환경에서도 별도 설정 없이 설치하고 바로 쓸 수 있습니다. 특히 리모트 리눅스 서버, Docker 컨테이너, GitHub Codespaces, VS Code Remote 같은 환경에서 매우 유용합니다.

    주요 특징은 다음과 같습니다:

    • 터미널 네이티브 — SSH 세션에서 즉시 실행 가능
    • 파일 시스템 접근 — 원격 서버의 코드를 직접 읽고 수정
    • 명령어 실행 — 빌드, 테스트, 배포 명령을 대신 수행
    • 컨텍스트 유지 — 긴 대화 흐름에서 프로젝트 구조를 기억

    원격 서버에 Claude Code 설치하기

    Claude Code는 Node.js 기반으로 동작하므로 원격 서버에 Node.js가 먼저 설치되어 있어야 합니다. 대부분의 리눅스 서버에서 아래 절차로 설치할 수 있습니다.

    먼저 Node.js 버전을 확인합니다. Claude Code는 Node.js 18 이상을 요구합니다.

    node --version
    # v20.x.x 이상이면 OK

    Node.js가 없거나 버전이 낮다면 nvm으로 설치합니다:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    source ~/.bashrc
    nvm install 20
    nvm use 20

    Node.js 준비가 되었으면 Claude Code를 전역 설치합니다:

    npm install -g @anthropic-ai/claude-code

    설치 후 버전을 확인해 정상 설치 여부를 검증합니다:

    claude --version

    API 키 인증 설정 방법

    Claude Code를 원격 서버에서 사용하려면 Anthropic API 키가 필요합니다. 원격 환경에서는 환경 변수로 API 키를 관리하는 것이 가장 안전하고 편리합니다.

    가장 간단한 방법은 셸 설정 파일에 환경 변수를 등록하는 것입니다:

    echo 'export ANTHROPIC_API_KEY="sk-ant-여기에키입력"' >> ~/.bashrc
    source ~/.bashrc

    보안이 중요한 프로덕션 서버라면 키를 평문으로 저장하지 않고 시크릿 매니저(AWS Secrets Manager, HashiCorp Vault 등)를 활용하거나, 세션마다 동적으로 주입하는 방식을 권장합니다:

    # 세션 시작 시 임시 주입 예시
    export ANTHROPIC_API_KEY=$(aws secretsmanager get-secret-value \
      --secret-id my-anthropic-key --query SecretString --output text)
    claude

    API 키 설정 후 간단한 질문으로 인증이 제대로 됐는지 테스트합니다:

    claude -p "hello, are you working?"

    SSH 세션에서 Claude Code 활용하기

    원격 서버에 SSH로 접속한 뒤 Claude Code를 실제로 사용하는 방법을 살펴봅니다. 먼저 서버에 접속합니다:

    ssh user@your-server-ip

    접속 후 프로젝트 디렉터리로 이동해 Claude Code를 실행합니다:

    cd ~/my-project
    claude

    대화형 모드에서 원격 서버의 파일을 직접 분석하고 수정할 수 있습니다. 예를 들어 "이 프로젝트의 구조를 분석해줘"라고 입력하면 Claude가 현재 디렉터리를 탐색하고 구조를 설명해줍니다.

    비대화형(one-shot) 모드로도 사용할 수 있어 스크립트 자동화에 유리합니다:

    # 특정 파일 리뷰 자동화 예시
    claude -p "main.py 파일의 버그를 찾아줘" --output-format json

    장시간 SSH 세션을 유지해야 한다면 tmuxscreen과 함께 사용하면 연결이 끊겨도 작업이 유지됩니다:

    tmux new -s claude-session
    claude
    # Ctrl+B, D 로 세션 분리 — 나중에 tmux attach -t claude-session 으로 복귀

    VS Code Remote 및 GitHub Codespaces 연동

    VS Code의 Remote SSH 확장을 사용하면 원격 서버의 터미널에서 Claude Code를 쓰면서 동시에 에디터 UI도 활용할 수 있습니다. VS Code에서 원격 서버에 접속한 뒤 통합 터미널을 열고 claude를 실행하면 됩니다. 에디터에서 파일을 보면서 터미널의 Claude와 실시간으로 대화할 수 있어 생산성이 크게 향상됩니다.

    GitHub Codespaces 환경에서도 동일하게 동작합니다. Codespaces는 브라우저 기반 VS Code 환경을 제공하므로 별도 SSH 설정 없이 터미널에서 바로 Claude Code를 설치해 사용할 수 있습니다. .devcontainer/devcontainer.json에 설치 스크립트를 추가하면 Codespace 생성 시 자동으로 Claude Code가 준비됩니다:

    {
      "postCreateCommand": "npm install -g @anthropic-ai/claude-code"
    }

    이렇게 하면 팀 전체가 동일한 개발 환경에서 Claude Code를 바로 사용할 수 있습니다.

    원격 환경 사용 시 주의사항과 팁

    원격 환경에서 Claude Code를 사용할 때는 몇 가지 사항을 주의해야 합니다. API 키가 서버 로그나 히스토리에 노출되지 않도록 항상 환경 변수로 관리하고, ~/.bash_history에 키가 남지 않도록 주의합니다.

    네트워크 지연이 있는 환경에서는 Claude Code가 파일을 읽고 응답을 받는 데 다소 시간이 걸릴 수 있습니다. 이럴 때는 -p 플래그로 단일 명령을 실행하는 비대화형 모드가 더 효율적입니다.

    원격 서버에서 Claude Code가 실행하는 명령은 해당 서버에서 직접 실행된다는 점을 기억해야 합니다. 프로덕션 서버에서 사용할 때는 Claude가 파괴적인 명령을 실행하지 않도록 주의 깊게 요청을 작성하거나, 읽기 전용 디렉터리에서만 분석 용도로 활용하는 것이 좋습니다.

    마무리

    Claude Code는 로컬 환경만이 아니라 SSH 원격 서버, Docker 컨테이너, VS Code Remote, GitHub Codespaces 등 다양한 원격 환경에서도 완벽하게 동작합니다. Node.js 설치와 API 키 설정만 완료하면 어디서든 강력한 AI 코딩 어시스턴트를 바로 사용할 수 있습니다. 원격 개발이 일상화된 지금, Claude Code를 원격 환경에 도입해 개발 생산성을 한 단계 끌어올려 보세요. 설치부터 인증, 실제 활용까지 이 가이드를 참고해 바로 시작할 수 있습니다.

Designed by Tistory.