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 연결이 끊겨도 작업이 유지됩니다.
기본 흐름
- 원격 서버에 SSH 접속
- tmux 세션 생성 또는 재접속
- CC 실행
- SSH 연결 끊기 (작업은 계속 진행)
- 필요할 때 다시 접속해서 진행 상황 확인
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 }}
ANTHROPIC_API_KEY 환경변수 방식을 사용하세요. API Key는 만료되지 않습니다.tmux new -s 세션이름으로 세션을 만든 뒤 CC를 실행하세요. tmux attach -t 세션이름으로 언제든 재접속할 수 있습니다./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 인증 필수 |
관련 가이드:
- 가이드 #1 — 개요와 설치 — CC 최초 설치 및 인증 설정
- 가이드 #6 — GitHub Actions 연동 — CI/CD에서 CC 활용
- 가이드 #17 — 보안 & 권한 관리 — API Key 보안 관리
- 가이드 #19 — 설치~인증 트러블슈팅 — 인증 에러 해결