TechFeedTechFeed
Claude Code 가이드

Claude Code 가이드 #14 — 웹 & 리모트 실행

SSH+tmux, code.claude.com 웹 UI, GitHub Codespaces, Headless 모드로 어디서든 Claude Code를 실행하는 방법.

Claude Code 가이드 #14 — Claude Code는 SSH, tmux, GitHub Codespaces, code.claude.com 웹 UI 등 다양한 리모트 환경에서 실행할 수 있다. 핵심은 터미널 접근과 인증 설정이다.

× 이 글은 2026년 3월 기준, Claude Code 공식 문서 기반으로 작성됐습니다.

리모트 실행이 필요한 이유

Claude Code를 로컬에서만 쓰는 건 절반만 활용하는 것입니다. 리모트 실행이 필요한 상황은 생각보다 많습니다.

  • 외출 중 서버 작업: 카페나 이동 중에 스마트폰이나 태블릿으로 원격 서버의 코드를 수정해야 할 때
  • 장시간 자동화: 빌드, 크롤링, 배포처럼 몇 시간이 걸리는 작업을 로컬 PC를 끄더라도 계속 돌려야 할 때
  • 팀 공유 환경: 팀원들이 같은 서버에 접속해 동일한 CC 환경에서 작업하고 싶을 때
  • CI/CD 파이프라인: GitHub Actions 같은 자동화 환경에서 CC를 비대화형으로 실행할 때

이 중 어느 하나라도 해당된다면, 리모트 실행 설정이 필요합니다.

SSH + tmux/screen 조합

가장 범용적인 리모트 실행 방법입니다. SSH로 원격 서버에 접속하고, tmux 세션 안에서 CC를 실행하면 SSH 연결이 끊겨도 작업이 유지됩니다.

기본 흐름

  1. 원격 서버에 SSH 접속
  2. tmux 세션 생성 또는 재접속
  3. CC 실행
  4. SSH 연결 끊기 (작업은 계속 진행)
  5. 필요할 때 다시 접속해서 진행 상황 확인
SSH + tmux 기본 세팅
# 1. 원격 서버에 SSH 접속 ssh user@your-server.com # 2. tmux 새 세션 생성 (이름을 붙이면 나중에 찾기 쉽다) tmux new -s claude-work # 3. 세션 안에서 CC 실행 claude # --- SSH 연결이 끊겨도 세션은 살아있다 --- # 4. 다시 접속 후 세션 복원 ssh user@your-server.com tmux attach -t claude-work # 5. 실행 중인 세션 목록 확인 tmux ls
screen을 쓰는 경우 (tmux 대안)
# screen 새 세션 생성 screen -S claude-work # CC 실행 후 Ctrl+A, D 로 detach (세션 유지) claude # 재접속 후 세션 복원 screen -r claude-work # 실행 중인 세션 목록 screen -ls

인증 설정 주의: 원격 서버에서 CC를 처음 실행하면 Anthropic 인증이 필요합니다. 서버에 브라우저가 없는 경우 ANTHROPIC_API_KEY 환경변수로 인증하는 방법을 사용하세요.

API Key 환경변수로 인증 (브라우저 없는 서버)
# ~/.bashrc 또는 ~/.zshrc 에 추가 export ANTHROPIC_API_KEY="sk-ant-api03-..." # 반영 source ~/.bashrc # CC 실행 (자동으로 API Key 인증) claude

code.claude.com 웹 UI

code.claude.com은 브라우저에서 직접 Claude Code를 사용하는 방법입니다. 설치 없이 접속 가능하고, 어떤 기기에서든 동일한 환경을 씁니다.

웹 UI로 할 수 있는 것

  • 클라우드에 저장된 프로젝트 파일 편집
  • Anthropic이 제공하는 샌드박스 환경에서 코드 실행
  • 팀원과 세션 공유 (Plans에 따라 다름)

웹 UI의 제한사항

항목상태
로컬 파일 시스템 접근불가 — 샌드박스 내부만 접근 가능
MCP 서버 연결 (로컬 서버)불가 — 로컬 프로세스에 접근 불가
CLAUDE.md 프로젝트 설정 자동 로드프로젝트를 웹에 업로드한 경우만 가능
장시간 세션 유지타임아웃 존재 — 브라우저 탭 닫으면 종료

웹 UI에 적합한 용도

  • 빠른 질문/답변 및 코드 검토
  • 로컬 환경이 없을 때 임시 사용
  • 실제 파일 시스템 접근이 필요 없는 범용 코딩 작업

GitHub Codespaces에서 실행하기

GitHub Codespaces는 브라우저나 VS Code에서 접속할 수 있는 클라우드 개발 환경입니다. 레포지토리와 연동되어 있어, 팀 프로젝트에서 CC를 공유 환경으로 쓰기에 좋습니다.

Codespace 생성 및 CC 설치 흐름

Codespace에서 CC 설치 및 실행
# 1. Codespace 터미널에서 Node.js 확인 node --version # v18 이상 필요 # 2. CC 설치 npm install -g @anthropic-ai/claude-code # 3. 인증 (API Key 방식 권장) export ANTHROPIC_API_KEY="sk-ant-api03-..." # 4. 프로젝트 루트에서 실행 cd /workspaces/your-project claude

devcontainer.json으로 자동 설치 설정: 팀 전체가 같은 CC 버전을 쓰도록 .devcontainer/devcontainer.json에 설정을 추가할 수 있습니다.

.devcontainer/devcontainer.json — CC 자동 설치 설정
{ "name": "Project Dev Environment", "image": "mcr.microsoft.com/devcontainers/javascript-node:18", "postCreateCommand": "npm install -g @anthropic-ai/claude-code", "secrets": { "ANTHROPIC_API_KEY": { "description": "Anthropic API key for Claude Code" } } }

이렇게 설정하면 Codespace가 생성될 때 CC가 자동으로 설치됩니다. ANTHROPIC_API_KEY는 GitHub Secrets 또는 Codespaces 개인 설정에서 관리하세요.

Headless 모드 + 원격 조합

CC의 -p 플래그는 비대화형(Headless) 모드로 실행합니다. 프롬프트를 파이프로 넘기거나 인자로 전달해 단일 작업을 자동으로 처리하고 종료합니다.

이 모드를 SSH + cron 또는 GitHub Actions와 결합하면 완전 자동화된 원격 작업이 가능합니다.

Headless 모드 기본 사용법
# -p 플래그로 프롬프트 직접 전달 (비대화형) claude -p "현재 디렉토리의 JS 파일에서 node --check 실행하고 결과 알려줘" # 파이프로 전달 echo "README.md 파일의 오탈자를 수정해줘" | claude -p - # 결과를 파일로 저장 claude -p "sitemap.xml 재생성해줘" > output.log 2>&1
cron + SSH 조합 — 매일 새벽 sitemap 자동 갱신
# 로컬 머신의 crontab에 추가 (crontab -e) # 매일 새벽 2시에 원격 서버에서 CC로 sitemap 재생성 0 2 * * * ssh user@your-server.com 'cd /var/www/project && ANTHROPIC_API_KEY=sk-ant-api03-... claude -p "sitemap.xml 재생성하고 git commit해줘"' >> /var/log/claude-cron.log 2>&1
GitHub Actions에서 CC Headless 실행
# .github/workflows/claude-review.yml name: Claude Code Review on: pull_request: types: [opened, synchronize] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' - run: npm install -g @anthropic-ai/claude-code - run: claude -p "이 PR의 변경사항을 검토하고 잠재적 버그를 찾아줘" env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
막히는 케이스 1 — 인증 토큰 만료: 원격 서버에서 OAuth 방식으로 인증했다면, 토큰이 만료될 때 CC가 멈춥니다. 장시간 자동화 작업에는 반드시 ANTHROPIC_API_KEY 환경변수 방식을 사용하세요. API Key는 만료되지 않습니다.
막히는 케이스 2 — SSH 연결 끊김 시 세션 날아감: tmux 없이 SSH에서 직접 CC를 실행하면, SSH 연결이 끊기는 순간 작업이 중단됩니다. 반드시 tmux new -s 세션이름으로 세션을 만든 뒤 CC를 실행하세요. tmux attach -t 세션이름으로 언제든 재접속할 수 있습니다.
막히는 케이스 3 — 웹 UI에서 로컬 파일 접근 불가: code.claude.com 웹 UI는 로컬 파일 시스템에 접근할 수 없습니다. /Users/lee/project/posts/1014.js 같은 경로를 입력해도 읽지 못합니다. 로컬 파일을 다뤄야 한다면 반드시 SSH 또는 Codespaces를 사용하세요.

실전 팁

리모트 환경에서 CC를 안정적으로 운영할 때 알아두면 좋은 설정입니다.

VPN 환경 주의사항

기업 VPN 환경에서는 Anthropic API 서버(api.anthropic.com)로의 아웃바운드 요청이 차단될 수 있습니다. CC가 묵묵히 멈추거나 타임아웃이 발생하면 VPN 정책을 확인하세요. 가능하다면 Split Tunneling을 설정해 Anthropic 도메인은 VPN을 우회하도록 설정합니다.

환경변수 관리

원격 서버마다 ANTHROPIC_API_KEY를 직접 입력하면 관리가 어렵습니다. 다음 방법을 권장합니다:

  • 개인 서버: ~/.bashrc 또는 ~/.zshrc에 export로 영구 설정
  • 팀 서버: /etc/environment에 추가하거나 Vault 같은 시크릿 관리 도구 사용
  • Codespaces: GitHub Codespaces 개인 설정에서 Secret으로 등록
  • GitHub Actions: Repository Secrets에 등록

.claude/settings.json 동기화

프로젝트의 CLAUDE.md와 .claude/settings.json을 git으로 관리하면, 어떤 원격 환경에서 클론해도 동일한 CC 설정을 사용할 수 있습니다.

.claude/settings.json — 리모트 환경 공통 설정 예시
// .claude/settings.json (git으로 관리) { "model": "claude-sonnet-4-5", "permissions": { "allow": [ "Edit", "Write", "Bash(node --check *)", "Bash(git status)", "Bash(git diff *)" ] } }

주의: ANTHROPIC_API_KEY는 절대 settings.json에 직접 넣지 마세요. git에 커밋되어 유출될 수 있습니다. 환경변수로만 관리해야 합니다.

요약 및 관련 편

리모트 실행 방법 요약:

방법장점주의사항
SSH + tmux범용적, 연결 끊겨도 작업 유지서버 접근 권한 필요
code.claude.com설치 불필요, 어디서나 접속로컬 파일 접근 불가
GitHub Codespaces레포 연동, 팀 공유 환경비용 발생 (무료 한도 있음)
Headless (-p) + cron완전 자동화, CI/CD 통합API Key 인증 필수

관련 가이드:

claude-code클로드 코드리모트SSHtmuxcodespacesheadless
← 이전
Claude Code 가이드 #13 — Agent Teams 실전 가이드
다음 →
Claude Code 가이드 #19 — 설치~인증 트러블슈팅

관련 포스트

Claude Code 가이드 #1 — 개요와 설치2026-01-18Claude Code 가이드 #2 — CLAUDE.md 완벽 가이드2026-01-20Claude Code 가이드 #3 — CLI 명령어 총정리2026-01-21Claude Code 가이드 #4 — MCP 서버 연결하기2026-01-23