블로그로 돌아가기

키와 로컬 파일을 노출하지 않고 프라이빗 VPS에서 OpenClaw를 실행하는 방법

개인 노트북 대신 프라이빗 VPS에 OpenClaw를 올려 더 강한 격리, 안전한 키 처리, 더 작은 위험 범위로 운영하는 실전 가이드입니다.

작성자 Daniel MercerReviewed by GetClaw Editorial Team18 분 읽기업데이트

OpenClaw를 안전하게 실행하려면 어떻게 해야 하나요?

OpenClaw를 가장 안전하고 현실적으로 운영하는 방법은, 일상적으로 쓰는 노트북 대신 프라이빗 VPS에 올리고, API 키는 서버 쪽 환경 변수에 보관하며, 인바운드 접근을 제한하고, 에이전트에는 꼭 필요한 파일과 도구, 채널만 열어 주는 것입니다. 이렇게 하면 스킬, MCP 서버, 프롬프트 주입, 메시징 연동 가운데 어느 한 곳에서 문제가 나더라도 영향 범위를 훨씬 작게 묶어 둘 수 있습니다.

OpenClaw는 자체 호스팅 다중 채널 AI 에이전트 워크플로를 위해 설계되었습니다. 이러한 유연성은 사람들이 이를 원하는 이유이기도 하지만 배포 규율이 중요한 이유이기도 합니다. 에이전트가 파일 시스템을 읽고, 셸을 사용하고, Slack이나 Telegram에 연결할 수 있다면 호스팅 위치는 단순한 편의 결정이 아니라 보안 결정이 됩니다.

노트북에서 OpenClaw를 직접 실행해 보는 것은 어떨까요?

개인용 MacBook이나 데스크톱에서 OpenClaw를 실행하면 테스트는 빠를 수 있지만, 신뢰도가 높은 개인 데이터와 자율성이 높은 에이전트 런타임이 한 환경에 섞이게 됩니다.

로컬 환경에서 흔히 생기는 위험은 다음과 같습니다.

  • 같은 시스템 안에 있는 개인 SSH 키
  • OS 사용자 기준으로 접근 가능한 브라우저 세션과 저장된 쿠키
  • 원래 노출할 생각이 없던 다운로드, 데스크톱, 문서, 소스 저장소
  • 업무용과 개인용 채팅 연동이 한데 섞이는 문제
  • 외부 도구나 커뮤니티 스킬을 급하게 추가할 때 약해지는 프로세스 격리

데모나 짧은 실험이라면 로컬도 괜찮습니다. 하지만 지속적인 자동화까지 생각한다면 프라이빗 VPS가 훨씬 더 깔끔한 기본값입니다.

더 안전한 OpenClaw 아키텍처는 어떤 모습인가요?

핵심은 에이전트 전용 호스트를 쓰고, 비밀 정보 위치를 분리하고, 네트워크 노출 범위를 좁히는 것입니다.

레이어권장 방식왜 중요한가
컴퓨팅전용 VPS 또는 프라이빗 VM에이전트 런타임을 일상 업무용 머신과 분리
비밀 정보환경 변수 또는 시크릿 매니저공급자 키를 저장소에 하드코딩하지 않기 위해
네트워크SSH만 열고 나머지는 기본 차단우발적인 외부 노출을 줄이기 위해
저장소전용 작업 디렉터리만 사용에이전트가 읽거나 수정할 수 있는 범위를 제한
통합필요한 채널과 도구만 연결잘못된 프롬프트나 버그성 스킬의 영향 축소
모델게이트웨이 또는 고정 공급자 구성으로 라우팅감사와 키 교체를 단순화

예시 구조는 다음과 같습니다.

Your Phone / Slack / Telegram
            |
            v
        OpenClaw
            |
            v
   Private VPS or VM boundary
            |
   +--------+--------+
   |                 |
   v                 v
Allowed tools     Model gateway
and MCP servers   or provider APIs

1단계: 깨끗한 프라이빗 서버로 시작하기

OpenClaw 전용으로 새로운 Linux VPS를 준비하세요. 의도적으로 구획을 나누는 것이 아니라면, 다른 프로덕션 앱이나 개인 백업, 내부 데이터베이스를 이미 돌리고 있는 같은 시스템을 재사용하지 않는 편이 좋습니다.

최소 기준:

  • 새로운 우분투 또는 데비안 호스트
  • 루트가 아닌 관리자 1명
  • SSH 키 인증만 가능
  • 방화벽 활성화
  • 자동 보안 업데이트 활성화

강화 명령 예:

adduser claw
usermod -aG sudo claw

mkdir -p /home/claw/.ssh
chmod 700 /home/claw/.ssh

ufw default deny incoming
ufw default allow outgoing
ufw allow OpenSSH
ufw enable

GetClaw와 같은 관리형 프라이빗 AI 호스트를 사용하는 경우, 머신이 이미 AI 워크로드 전용이기 때문에 알 수 없는 테넌트와 인프라를 공유하지 않아도 되고 이 기준도 훨씬 단순해집니다.

2단계: OpenClaw를 자체 디렉터리에 설치

런타임을 관련 없는 파일로 가득 찬 범용 홈 디렉터리에 두는 대신 전용 경로에 격리된 상태로 유지하세요.

sudo mkdir -p /opt/openclaw
sudo chown claw:claw /opt/openclaw

cd /opt/openclaw
git clone https://github.com/openclaw/openclaw.git .

자율 에이전트는 시간이 갈수록 도구, 로그, 메모리 파일을 쌓습니다. 경로를 한곳으로 모아 두면 감사와 백업이 훨씬 수월합니다.

3단계: API 키를 저장소 외부에 보관

API 키, 봇 토큰, 웹훅 비밀 또는 세션 토큰을 git에 체크인된 .env 예제에 커밋하지 마세요. 서버 측에 저장하고 런타임에 로드합니다.

예:

sudo mkdir -p /etc/openclaw
sudo chmod 700 /etc/openclaw

sudo tee /etc/openclaw/openclaw.env >/dev/null <<'EOF'
OPENAI_API_KEY=replace_me
ANTHROPIC_API_KEY=replace_me
SLACK_BOT_TOKEN=replace_me
TELEGRAM_BOT_TOKEN=replace_me
EOF

sudo chmod 600 /etc/openclaw/openclaw.env
sudo chown root:root /etc/openclaw/openclaw.env

이건 최소한의 안전 기준입니다. 이미 시크릿 매니저를 운영하고 있다면 그쪽이 더 좋습니다.

4단계: 에이전트가 만질 수 있는 범위 제한

OpenClaw가 유용하기 위해 전체 시스템이 필요하지는 않습니다. 에이전트가 수행할 작업에 대한 명시적인 작업 디렉터리를 만듭니다.

예:

mkdir -p /opt/openclaw/workspace
mkdir -p /opt/openclaw/logs
mkdir -p /opt/openclaw/data

그런 다음 에이전트, 스킬 및 MCP 서버를 해당 경로에만 지정하십시오. 마운트하지 마십시오:

  • 개인 홈 디렉터리
  • 꼭 필요하지 않은 공유 팀 드라이브
  • 프로덕션 SSH 키
  • 브라우저 프로필 디렉토리
  • 비밀번호 관리자 내보내기

에이전트를 더욱 안전하게 만드는 가장 쉬운 방법은 도달할 수 있는 항목을 줄이는 것입니다.

5단계: 정말 필요한 채널만 연결하기

OpenClaw는 Slack, Telegram, WhatsApp, Discord 같은 메시징 채널을 폭넓게 지원합니다. 그렇다고 첫날부터 전부 붙일 필요는 없습니다.

더 안전한 시작 순서는 이렇습니다.

  1. 사내 Slack 봇처럼 내부 채널 하나로 시작합니다.
  2. 프롬프트, 도구 접근, 로그를 먼저 검증합니다.
  3. 첫 채널이 안정된 뒤에만 두 번째 채널을 붙입니다.
  4. 고객용이나 외부 채널은 마지막에 여는 편이 낫습니다.

이렇게 하면 잘못된 메시지나 악의적인 입력이 에이전트를 위험한 동작으로 몰고 가는 경로를 줄일 수 있습니다.

6단계: MCP 서버와 커뮤니티 스킬을 실행 경계로 다루기

MCP는 에이전트에 도구와 컨텍스트를 연결하는 표준 인터페이스라서 편리합니다. 동시에 많은 팀이 여기서 실수로 피해 범위를 넓히기도 합니다.

MCP 서버나 서드파티 스킬을 켜기 전에 먼저 확인할 것은 다음과 같습니다.

  • 어떤 명령이나 API를 실제로 호출할 수 있나요?
  • 쓰기 권한이 필요한가요, 아니면 읽기 전용이면 충분한가요?
  • 어떤 자격 증명을 보유하고 있나요?
  • 공용 인터넷에 접속할 수 있나요?
  • 의도한 범위를 넘어 로컬 파일을 노출하진 않나요?

2026년 들어 MCP 보안이 크게 주목받는 이유도 여기에 있습니다. 로컬 도구 브리지는 작은 실수를 RCE나 비밀 유출 경로로 키우기 쉽습니다. 기본값은 읽기 전용으로 두고, 워크플로가 정말 필요하다고 확인된 뒤에만 권한을 넓히는 편이 안전합니다.

7단계: 프로세스 관리자 뒤에 OpenClaw 배치

서비스 관리자를 사용하면 에이전트가 완전히 다시 시작되고, 예측 가능하게 기록되며, 한 곳에서 해당 환경을 읽을 수 있습니다.

systemd 단위:

[Unit]
Description=OpenClaw
After=network.target

[Service]
User=claw
WorkingDirectory=/opt/openclaw
EnvironmentFile=/etc/openclaw/openclaw.env
ExecStart=/usr/bin/npm run start
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

그다음 서비스를 활성화합니다.

sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
sudo systemctl status openclaw

이렇게 하면 우연히 닫히지 않기만 바라는 터미널 탭 대신, 재시작과 로그가 예측 가능한 운영 형태를 갖출 수 있습니다.

8단계: 여러 공급자가 필요한 경우 모델 게이트웨이 추가

OpenClaw에서 여러 모델 공급자를 함께 쓴다면, 비밀과 공급자별 로직을 여기저기 흩뿌리기보다 전용 게이트웨이로 라우팅하는 편이 낫습니다.

게이트웨이는 다음을 도와줍니다.

  • 키 순환
  • 사용 추적
  • 공급자 간 장애 조치
  • 일관된 요청 형식
  • 더 깔끔한 감사 경계

프라이빗 AI 인프라가 매력적인 이유도 여기에 있습니다. 에이전트 런타임, 게이트웨이, 로그, 제어면을 한 환경 안에서 관리하기 쉬워집니다.

실용적인 배포 체크리스트

프로덕션에 올리기 전에는 이 체크리스트로 한 번 더 점검하세요.

  • OpenClaw는 전용 VPS 또는 VM에서 실행됩니다.
  • SSH는 키 전용이며 비밀번호 로그인이 비활성화되어 있습니다.
  • 방화벽은 기본적으로 들어오는 트래픽을 거부합니다.
  • 비밀은 저장소 외부에 존재합니다.
  • 에이전트는 특정 작업 디렉터리에만 접근할 수 있습니다.
  • 필수 채팅 채널만 연결됩니다.
  • MCP 서버는 가능한 경우 읽기 전용으로 시작됩니다.
  • 로그는 중앙에 저장되고 검토됩니다.
  • 모델 액세스는 하나의 제어된 경로를 통해 라우팅됩니다.
  • 불필요한 비밀 및 개인 데이터는 백업에서 제외됩니다.

직접 서버를 꾸리는 대신 언제 GetClaw를 써야 할까요?

일반 인프라 설정에 시간을 많이 쓰고 싶지 않지만, 자체 호스팅의 격리 이점은 챙기고 싶다면 관리형 프라이빗 AI 호스트가 더 잘 맞을 수 있습니다.

GetClaw는 다음과 같은 경우에 가장 적합합니다.

  • 공유 호스팅이 아닌 전용 AI 인프라
  • OpenClaw, MCP 서버 및 로컬 모델에 대한 전체 루트 액세스
  • 동일한 환경의 다중 모델 게이트웨이
  • 개인용 머신보다 더 깔끔한 보안 경계

간단히 테스트하는 것이 목적이라면 로컬 설치가 더 빠릅니다. 반대로 자율 에이전트를 계속 돌리고, 실제 채널에 연결하고, 피해 범위를 통제해야 한다면 프라이빗 인프라가 더 나은 기본값입니다.

결론

OpenClaw는 도구, 채널 및 모델 전반에 걸쳐 작동할 수 있기 때문에 강력합니다. 동일한 기능이 바로 일일 키, 파일 및 브라우저 세션을 보관하는 동일한 시스템에서 이를 무심코 실행해서는 안 되는 이유입니다.

더 안전한 패턴은 단순합니다. 프라이빗 VPS에 에이전트를 두고, 비밀은 서버 쪽에 보관하고, 파일 시스템 접근과 연동 범위를 좁히고, MCP 서버나 스킬은 모두 별도의 신뢰 판단 대상으로 다룹니다. 이렇게 해야 노트북을 가장 약한 고리로 만들지 않고도 자체 호스팅의 장점을 살릴 수 있습니다.

루트 접근과 프라이빗 AI 인프라가 이미 준비된 전용 환경에서 OpenClaw를 돌리고 싶다면 GetClaw의 프라이빗 AI 클라우드부터 보고, 다중 모델 게이트웨이와 함께 구성하는 흐름이 자연스럽습니다.

FAQ

OpenClaw는 노트북보다 VPS에서 더 안전한가요?

대체로 그렇습니다. 프라이빗 VPS는 일상적으로 쓰는 노트북보다 피해 범위가 좁고, 네트워크 제어가 깔끔하며, 관련 없는 개인 비밀도 훨씬 적습니다.

OpenClaw를 자체 호스팅해야 할까요, 아니면 관리형 환경을 사용해야 할까요?

통제권과 프라이빗한 운영 경계가 중요하다면 자체 호스팅이 맞습니다. 반대로 직접 운영하는 부담보다 편의성이 더 중요하다면 관리형 환경이 더 낫습니다.

OpenClaw 보안에서 가장 흔한 실수는 무엇인가요?

SSH 키, 브라우저 세션, 개인 파일, 광범위한 로컬 도구 접근이 이미 들어 있는 컴퓨터에서 그대로 실행하는 것입니다.

출처 및 메모

  • OpenClaw는 메시징 채널과 프라이빗 워크플로를 잇는 자체 호스팅 에이전트 게이트웨이로 자리 잡고 있습니다.
  • 이 글의 위험 가이드는 MCP 서버, 브라우저 도구, 채널 통합이 권한을 너무 넓게 받았을 때 피해 범위를 크게 넓힐 수 있는 2026년식 에이전트 배포를 전제로 합니다.
  • 관련 자료: OpenClaw 소개, MCP 보안, 퍼블릭 AI API vs BYOK vs 셀프 호스팅 모델

AI 클라우드를 배포할 준비가 되셨나요?

전용 AI 인프라를 3분 안에 실행하세요. 복잡한 설정은 필요하지 않습니다.

Not sure which path fits your deployment? Talk to us

계속 읽기

같은 에이전트, 인프라, 배포 주제에서 이어서 볼 만한 글입니다.