안녕하세요, 개발자 여러분. 오늘은 Claude Code를 SSH 원격 서버에서 사용하는 방법을 처음부터 알려드리겠습니다. 저도 처음에 SSH와 Claude Code 연동할 때了不少 삽질을 했기에, 같은 고민을 하고 계신 분들을 위해 정성껏 정리해봤습니다.
SSH 원격 개발이 무엇인가요?
SSH(Secure Shell) 원격 개발은 내 컴퓨터가 아닌 다른 서버에서 코드를 작성하고 실행하는 방식입니다. 예를 들어:
- ,性能强大的 리모트 서버에서 개발하고 싶을 때
- 여러台 서버에 같은 환경을 빠르게 구축하고 싶을 때
- 내 로컬 PC 사양이 부족할 때
이러한 상황에서 Claude Code를 사용하면 AI 도움받아 효율적으로 코딩할 수 있습니다.
필수 준비물
- HolySheep AI 계정 (지금 가입하고 무료 크레딧 받기)
- SSH 접속 가능한 리모트 서버
- 로컬PC의 터미널
1단계: SSH 키 설정하기
SSH 키는 서버에 안전하게 접속하기 위한 전자 열쇠입니다. 공개키와 개인키 한 쌍으로 구성됩니다.
1-1. SSH 키 생성
# 로컬PC에서 SSH 키 생성
ssh-keygen -t ed25519 -C "[email protected]"
저장 위치 묻는 창이 나오면 Enter 치면 기본값 사용
비밀번호 입력창에서 원하는 비밀번호 입력 (선택사항)
생성된 공개키 확인
cat ~/.ssh/id_ed25519.pub
화면에 출력된 문자열(Public Key)을 복사해두세요. ssh-ed25519 AAAAC3...로 시작합니다.
1-2. 서버에 공개키 등록
# 서버에 접속
ssh username@your-server-ip
서버에서 공개키 파일 열기
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
nano 에디터가 열리면刚才 복사한 공개키를 붙여넣고 Ctrl+O, Enter, Ctrl+X 순서로 저장합니다.
2단계: HolySheep AI API 설정
Claude Code는 기본적으로 Anthropic 서버에 직접 접속하는데, HolySheep AI를 사용하면:
- 海外 신용카드 없이 간편하게 결제 가능
- Claude Sonnet 4.5가 $15/MTok이라는 저렴한 가격으로 사용 가능
- 단일 API 키로 다양한 모델 통합 관리 가능
2-1. HolySheep AI에서 API 키 발급받기
- HolySheep AI 가입하기
- 대시보드에서 "API Keys" 메뉴 클릭
- "Create New Key" 버튼 클릭하여 새 키 생성
- 생성된 키를 안전한 곳에 저장 (다시 확인할 수 없습니다)
2-2. 환경변수 설정
# HolySheep AI API 키 내보내기
export ANTHROPIC_API_KEY="YOUR_HOLYSHEEP_API_KEY"
원격 서버에서 영구적으로 설정하려면 bashrc에 추가
echo 'export ANTHROPIC_API_KEY="YOUR_HOLYSHEEP_API_KEY"' >> ~/.bashrc
source ~/.bashrc
설정 확인
echo $ANTHROPIC_API_KEY
3단계: Claude Code 설치하기
3-1. npm으로 설치
# Node.js가 없다면 먼저 설치
Ubuntu/Debian의 경우
sudo apt update && sudo apt install nodejs npm -y
Claude Code 설치
npm install -g @anthropic-ai/claude-code
설치 확인
claude --version
3-2. Claude Code 기본 설정
# Claude Code 설정 파일 생성
mkdir -p ~/.config/claude
nano ~/.config/claude/settings.json
settings.json 파일에 다음과 같이 입력합니다:
{
"model": "claude-sonnet-4-20250514",
"maxTokens": 4096,
"temperature": 1
}
4단계: HolySheep AI 리버스 프록시 설정
이 부분이 핵심입니다. Claude Code가 HolySheep AI 서버를 Anthropic 서버로 인식하도록 설정해야 합니다.
4-1. Hosts 파일 수정
# 로컬PC에서 hosts 파일 열기
Linux/Mac의 경우
sudo nano /etc/hosts
Windows의 경우 관리자 권한으로 실행
notepad C:\\Windows\\System32\\drivers\\etc\\hosts
파일 맨 아래에 다음 줄을 추가합니다:
# HolySheep AI 리버스 프록시 설정
127.0.0.1 api.anthropic.com
127.0.0.1 auth.anthropic.com
127.0.0.1 api.openai.com
127.0.0.1 api.cohere.ai
4-2. 리버스 프록시 서버 실행
# Nginx 또는 Socat 설치
Ubuntu/Debian
sudo apt install socat -y
리버스 프록시 서버 실행 (터미널 하나를占用)
socat TCP-LISTEN:443,fork,reuseaddr,bind=127.0.0.1 TCP:api.holysheep.ai:443 &
또는 Python으로 간단한 프록시 서버 만들기
cat > ~/proxy_server.py << 'EOF'
import socket
import ssl
def proxy_handler(client_conn, client_addr):
context = ssl.create_default_context()
context.check_hostname = False
context.verify_mode = ssl.CERT_NONE
try:
server_conn = socket.create_connection(('api.holysheep.ai', 443))
server_ssl = context.wrap_socket(server_conn, server_hostname='api.holysheep.ai')
while True:
data = client_conn.recv(4096)
if not data:
break
server_ssl.sendall(data)
response = server_ssl.recv(4096)
client_conn.sendall(response)
except Exception as e:
print(f"에러 발생: {e}")
finally:
client_conn.close()
server_ssl.close()
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind(('127.0.0.1', 443))
server.listen(5)
print("프록시 서버 실행 중... Ctrl+C로 종료")
while True:
client_conn, client_addr = server.accept()
import threading
threading.Thread(target=proxy_handler, args=(client_conn, client_addr)).start()
EOF
서버 실행
python3 ~/proxy_server.py
5단계: SSH 터널링으로 안전하게 접속하기
SSH 터널링은 암호화된 통로를 만들어 안전하게 서버를 利用하는 방법입니다.
# SSH 터널링으로 서버 접속
ssh -L 8443:api.holysheep.ai:443 username@your-server-ip
서버에 접속한 후 새로운 터미널을 열어 Claude Code 실행
SSH 세션 안에서 실행
ssh username@your-server-ip
서버 내부에서 HolySheep API 설정
export ANTHROPIC_API_KEY="YOUR_HOLYSHEEP_API_KEY"
export ANTHROPIC_BASE_URL="https://api.holysheep.ai/v1"
Claude Code 실행
claude
6단계: 실전 예제 - 리모트 서버에서 프로젝트 만들기
이제 실제로 리모트 서버에서 Claude Code를 使用해 봅시다.
# SSH로 서버 접속
ssh username@your-server-ip
프로젝트 디렉토리 만들기
mkdir -p ~/my-project
cd ~/my-project
Claude Code에서 새 프로젝트 시작
아래 명령어를 입력하면 Claude Code가 AI 어시스턴트로 대화형으로 진행됩니다
claude
Claude Code 안에서 다음과 같이 요청할 수 있습니다:
"Python으로 간단한 웹 서버 만들어줘" 또는
"이 디렉토리의 파일들을 정리해주는 스크립트 작성해줘"
7단계: 설정 파일로 자동화하기
매번 설정하기 귀찮다면 스크립트로自動化합시다.
# ~/init-claude.sh 파일 생성
cat > ~/init-claude.sh << 'SCRIPT'
#!/bin/bash
echo "=== Claude Code + HolySheep AI 초기 설정 ==="
HolySheep API 키 입력 받기
read -p "HolySheep AI API 키를 입력하세요: " API_KEY
환경변수 설정
echo "export ANTHROPIC_API_KEY=\"$API_KEY\"" >> ~/.bashrc
echo 'export ANTHROPIC_BASE_URL="https://api.holysheep.ai/v1"' >> ~/.bashrc
Claude Code 설치 확인
if ! command_exists claude; then
echo "Claude Code 설치 중..."
npm install -g @anthropic-ai/claude-code
fi
HolySheep AI 서버 연결 테스트
echo ""
echo "=== HolySheep AI 연결 테스트 ==="
curl -s -X POST https://api.holysheep.ai/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"claude-sonnet-4-20250514","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
echo ""
echo "=== 설정 완료! Claude Code를 시작하세요 ==="
echo "claude 명령어를 입력하여 시작할 수 있습니다."
SCRIPT
chmod +x ~/init-claude.sh
./init-claude.sh
HolySheep AI 요금제 참고
| 모델 | 가격 ($/MTok) | 적합한 용도 |
|---|---|---|
| Claude Sonnet 4.5 | $15 | 일반적인 코딩, 대화 |
| Claude Opus 4 | $75 | 복잡한 분석, 긴 코드 |
| GPT-4.1 | $8 | 빠른 응답 필요 시 |
| Gemini 2.5 Flash | $2.50 | 비용 최적화, 대량 작업 |
| DeepSeek V3.2 | $0.42 | 가장 저렴한 옵션 |
HolySheep AI는 다양한 모델을 하나의 API 키로管理할 수 있어서 저는 여러 모델을比べる 용도로 자주 利用합니다. 특히 DeepSeek V3.2가 $0.42/MTok로 정말 저렴해서 테스트용으로 활용하기 좋습니다.
자주 발생하는 오류와 해결책
오류 1: "Could not connect to API" 에러
# 문제: Claude Code가 API 서버에 접속할 수 없음
해결: 환경변수와 연결 상태 확인
1단계: API 키 확인
echo $ANTHROPIC_API_KEY
2단계: 키가 비어있다면 다시 설정
export ANTHROPIC_API_KEY="YOUR_HOLYSHEEP_API_KEY"
3단계: 직접 API 연결 테스트
curl -X POST https://api.holysheep.ai/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"claude-sonnet-4-20250514","max_tokens":100,"messages":[{"role":"user","content":"test"}]}'
4단계: 응답이 오지 않으면 방화벽 또는 네트워크 확인
ping api.holysheep.ai
telnet api.holysheep.ai 443
오류 2: "Permission denied (publickey)" 에러
# 문제: SSH 서버 접속 시 공개키 인증 실패
해결: 공개키가 서버에 올바르게 등록되었는지 확인
1단계: 로컬PC에서 공개키 확인
cat ~/.ssh/id_ed25519.pub
2단계: 서버에 접속하여 authorized_keys 확인
ssh username@your-server-ip
cat ~/.ssh/authorized_keys
3단계: 공개키가 없다면 추가
cat ~/.ssh/id_ed25519.pub | ssh username@your-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
4단계: SSH 키 권한 확인
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
5단계: SSH 디렉토리 권한 확인
ls -la ~/.ssh/
오류 3: "SSL certificate verify failed" 에러
# 문제: SSL 인증서 검증 실패
해결: CA 인증서를 업데이트하거나 검증 비활성화
방법 1: CA 인증서 업데이트
sudo apt update && sudo apt install ca-certificates -y
sudo update-ca-certificates
방법 2: Python requests에서 검증 비활성화 (개발용만)
Claude Code 설정에서 환경변수 추가
export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
방법 3: OpenSSL 업데이트
sudo apt install openssl -y
방법 4: HolySheep AI의 인증서가 유효한지 확인
echo | openssl s_client -connect api.holysheep.ai:443 2>&1 | openssl x509 -noout -text | head -20
오류 4: "Rate limit exceeded" 에러
# 문제: API 요청 제한 초과
해결: HolySheep AI 대시보드에서 사용량 확인 및 대기
1단계: 대시보드에서 사용량 확인
https://www.holysheep.ai/dashboard 에서 Usage 확인
2단계: 요청 사이에 딜레이 추가
sleep 2 # 요청 사이에 2초 대기
3단계: 모델을 더 저렴한 것으로 변경
예: Claude Sonnet 4.5 ($15) 대신 DeepSeek V3.2 ($0.42)
export ANTHROPIC_API_KEY="YOUR_HOLYSHEEP_API_KEY"
4단계: HTTP 요청으로 사용량 확인
curl https://api.holysheep.ai/v1/usage \
-H "x-api-key: $ANTHROPIC_API_KEY"
오류 5: SSH 연결이 너무 느리거나 끊김
# 문제: SSH 연결 지연 또는 자동切断
해결: SSH 설정 최적화
~/.ssh/config 파일 생성 또는 수정
nano ~/.ssh/config
아래 내용 추가
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
TCPKeepAlive yes
Compression yes
ForwardAgent yes
SSH 연결 시 압축 사용
ssh -C username@your-server-ip
연결 유지 데몬 사용 (매우 유용)
~/.bashrc에 추가
echo 'while true; do sleep 60; done' | \
ssh -o ServerAliveInterval=60 username@your-server-ip "cat > /dev/null" &
마무리
SSH 원격 개발과 Claude Code, HolySheep AI를 함께 使用하면:
- мощный 서버의 자원을 利用하여 개발 가능
- AI 도움으로 코딩 생산성大幅 향상
- HolySheep AI의 다양한 모델을 한 곳에서管理
- 低廉한 가격으로 비용 절감
처음에는 설정이 복잡해 보이지만, 한 번 설정해두면 이후에는 매우 편리하게 使用할 수 있습니다. 저도 이 설정으로 리모트 개발 생산성이 많이提升되었습니다.
궁금한 점이 있으시면 댓글로 물어보세요. Happy coding!