OpenClaw를 처음 설치할 때는 공식 문서의 최소 경로대로 진행하면 가장 빠르게 동작을 확인할 수 있습니다.
이 글은 Getting Started와 Remote Access를 기준으로,
- 설치
- 온보딩
- Dashboard 실행
- 서버에서
--no-open출력이 나왔을 때 원격 접속
까지 한 번에 정리한 실전용 가이드입니다.
전체 흐름 한눈에 보기
flowchart TD
A[Node 22+ 확인] --> B[OpenClaw 설치]
B --> C[openclaw onboard --install-daemon]
C --> D[openclaw gateway status]
D --> E[openclaw dashboard]
E --> F{GUI 없는 서버인가?}
F -- 아니오 --> G[브라우저에서 Dashboard 사용]
F -- 예 --> H[openclaw dashboard --no-open]
H --> I[SSH 터널 생성]
I --> J[localhost:18789 접속]1) 사전 준비
공식 문서 기준 필수 조건은 다음 하나입니다.
- Node.js 22 이상
node --version
2) OpenClaw 설치
macOS / Linux
curl -fsSL https://openclaw.ai/install.sh | bash
Windows (PowerShell)
iwr -useb https://openclaw.ai/install.ps1 | iex
3) 온보딩과 게이트웨이 확인
설치 후 바로 온보딩을 실행합니다.
openclaw onboard --install-daemon
다음으로 게이트웨이 상태를 확인합니다.
openclaw gateway status
정상이면 Dashboard를 엽니다.
openclaw dashboard
4) 서버 환경에서 Dashboard 접속하기 (--no-open)
리눅스 서버처럼 GUI가 없는 환경에서 아래처럼 실행하면:
openclaw dashboard --no-open
다음과 같은 핵심 메시지가 나옵니다.
Dashboard URL: http://127.0.0.1:18789/#token=...
No GUI detected. Open from your computer:
ssh -N -L 18789:127.0.0.1:18789 [email protected]
Then open:
http://localhost:18789/
http://localhost:18789/#token=...
이 출력의 의미는 간단합니다.
- OpenClaw Dashboard는 서버의
127.0.0.1:18789(루프백)에서 열려 있음 - 내 로컬 PC에서 직접 접근할 수 없으므로 SSH 로컬 포트 포워딩 필요
- 터널을 열면 로컬
localhost:18789로 서버 Dashboard에 접속 가능
5) 실제 원격 접속 절차
로컬 컴퓨터(내 노트북/데스크톱)에서 아래 명령을 실행합니다.
ssh -N -L 18789:127.0.0.1:18789 [email protected]
그리고 브라우저에서 다음 주소를 엽니다.
http://localhost:18789/
토큰 인증이 필요하면 CLI가 출력한 URL 그대로 열면 됩니다.
http://localhost:18789/#token=2cf9481971b618af3e439e78930f22d812368c16eee30bb1
--no-open은 브라우저를 자동 실행하지 않겠다는 옵션일 뿐이고,
실제 Dashboard 엔드포인트와 토큰은 그대로 출력해 주기 때문에 원격 서버에서 특히 유용합니다.
6) 왜 SSH 터널이 필요한가?
flowchart LR
U[내 로컬 브라우저] -->|localhost:18789| T[SSH 터널]
T -->|127.0.0.1:18789| S[원격 서버의 OpenClaw Gateway]
S --> D[Dashboard]공식 Remote Access 문서도 기본 권장값을 “루프백 바인드 + SSH 터널"로 안내합니다.
- 게이트웨이를 외부 공개하지 않고
- 필요한 때만 터널을 열어
- 원격 제어하는 방식이라 안전하고 단순합니다.
7) 자주 확인하는 체크리스트
flowchart TD
A[Node 22+] --> B[openclaw onboard 완료]
B --> C[gateway status 정상]
C --> D[dashboard --no-open URL 확인]
D --> E[SSH -L 터널 유지 중]
E --> F[localhost:18789 접속 성공]- 포트가 기본값이 아닐 경우
18789를 실제 포트로 바꿔서 터널링 - SSH 세션이 끊기면 Dashboard 접속도 같이 끊김
#token=...URL은 인증 정보이므로 공유 시 주의