openclaw node run --host 192.168.x.x --port 18789 ์คํ ์ Cannot connect ... over plaintext ws:// ์๋ฌ๊ฐ ๋ฐ ๋, ๊ฐ์ฅ ๋น ๋ฅธ ๋ณต๊ตฌ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค.
๋น ๋ฅธ ํ์์ด ํ์ํ๋ฉด ์ง์์ ์ ํ์์ ์ค๋์ ๋ฌธ์ ํด๊ฒฐ ๋งํฌ๋ฅผ ๋จผ์ ํ์ธํด๋ ์ข๋ค.
๋ฌธ์ ์์ฝ
์ฆ์ ์์:
node host gateway connect failed:
SECURITY ERROR: Cannot connect to "192.168.0.39" over plaintext ws://
Use wss:// for the gateway URL, or connect via SSH tunnel to localhost.ํต์ฌ ์์ธ:
ws://๋ ํ๋ฌธ ์ ์ก์ด๋ผ OpenClaw๊ฐ ๋ณด์์ ๊ธฐ๋ณธ ์ฐจ๋จ- Gateway ์๊ฒฉ์ ๋ณด/์ฑํ ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ์์ ๋ ธ์ถ๋ ์ ์์
์์ธ ๊ตฌ์กฐ ํ๋์ ๋ณด๊ธฐ
flowchart LR A[node run --host 192.168.0.39] --> B[๊ธฐ๋ณธ ์ฐ๊ฒฐ: ws://192.168.0.39:18789] B --> C{ํ๋ฌธ์ธ๊ฐ?} C -- ์ --> D[OpenClaw ๋ณด์์ฐจ๋จ] D --> E[SECURITY ERROR] C -- ์๋์ค(wss/ํฐ๋) --> F[์ ์ ์ฐ๊ฒฐ]
ํด๊ฒฐ ๋ฐฉ๋ฒ 1 (๊ถ์ฅ): SSH ํฐ๋
๊ฐ์ฅ ๋น ๋ฅด๊ณ ์์ ํ ์ค์ ๋ณต๊ตฌ ๊ฒฝ๋ก๋ค.
1) 37์์ ํฐ๋ ์คํ (ํฐ๋ฏธ๋ A)
ssh -N -L 18789:127.0.0.1:18789 tw2@192.168.0.39-N: ๋ช ๋ น ์คํ ์์ด ํฐ๋๋ง ์ ์ง- ์ด ์ฐฝ์ ๋ซ์ง ๋ง๊ณ ์ ์ง
2) 37์์ node ์ฐ๊ฒฐ (ํฐ๋ฏธ๋ B)
openclaw node run --host 127.0.0.1 --port 18789 --display-name mcclaw-373) 39์์ ํ์ด๋ง ์น์ธ
openclaw nodes pending
openclaw nodes approve <requestId>
openclaw nodes status --connectedํด๊ฒฐ ๋ฐฉ๋ฒ 2: TLS(wss) ์ง์ ์ฐ๊ฒฐ
์ด์ ํ๊ฒฝ์์ TLS๋ฅผ ์ค๋นํ๋ค๋ฉด wss๋ก ์ง์ ์ฐ๊ฒฐ ๊ฐ๋ฅ.
- Gateway๋ฅผ TLS/wss๋ก ๋ ธ์ถ
- node run์ TLS ์ต์ ์ ์ฉ
openclaw node run --host <gateway-host> --port <tls-port> --tls --display-name mcclaw-37์ด๊ธฐ ๊ตฌ์ฑ ๋์ด๋๋ SSH ํฐ๋๋ณด๋ค ๋์.
๋ณต๊ตฌ ์ฒดํฌ๋ฆฌ์คํธ (3๋ถ)
- 39์์
openclaw gateway status๊ฐ ์ ์์ธ๊ฐ? - 37โ39 ๋คํธ์ํฌ ๊ฒฝ๋ก๊ฐ ์ด์์๋๊ฐ? (IP/ํฌํธ)
- ํ๋ฌธ
ws://๋ก ์ง์ ๋ถ๊ณ ์์ง ์์๊ฐ? - SSH ํฐ๋์ ์ฐ ๋ค
127.0.0.1:18789๋ก ๋ถ๋๊ฐ? -
nodes pending์ ์์ฒญ์ด ๋ณด์ด๊ณ approve ๋์๋๊ฐ?
์ฌํ ์ ์ฐจ (๋ฌธ์ ํ์ธ์ฉ)
๋ฌธ์ ๊ฐ ๋ง๋์ง 1๋ถ ์์ ํ์ธํ๋ ค๋ฉด ์๋ ์์๋ก ์ฌํํ๋ค.
- 37์์ ํ๋ฌธ ์ฐ๊ฒฐ ์๋
openclaw node run --host 192.168.0.39 --port 18789 --display-name mcclaw-37- ์๋ ์๋ฌ ๋ฌธ๊ตฌ๊ฐ ๋์ค๋ฉด ๋ณธ ๋ฌธ์์ ๋์ ์ด์๊ฐ ๋ง๋ค.
SECURITY ERROR: Cannot connect to "192.168.0.39" over plaintext ws://- ์ฆ์
Ctrl + C๋ก ์ข ๋ฃ ํ SSH ํฐ๋ ๋ฐฉ์์ผ๋ก ์ ํํ๋ค.
์คํจ์ฌ๋ก (ํ์ฅ์์ ์์ฃผ ๋งํ๋ ์ง์ )
์ฌ๋ก 1) SSH ํฐ๋์ ์ด์๋๋ฐ ์ฌ์ ํ ์คํจ
- ์์ธ:
node run์์--host 127.0.0.1๋์ ์๋ IP๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉ - ํด๊ฒฐ: ํฐ๋์ ์ด์์ผ๋ฉด ๋ฐ๋์ localhost๋ก ์ฐ๊ฒฐ
์ฌ๋ก 2) Permission denied (publickey,password)
- ์์ธ: 39 ๋ก๊ทธ์ธ ๊ณ์ ๋ช ์ค์ ๋ ฅ ๋๋ SSH ํค ๋ฏธ๋ฑ๋ก
- ํด๊ฒฐ:
ssh <๊ณ์ >@192.168.0.39 'whoami'๋ก ๊ณ์ ํ์ธ ํ ํค ์ฌ๋ฑ๋ก
์ฌ๋ก 3) ํ์ด๋ง์ด ์ ๋ณด์
- ์์ธ: 39์์
nodes pendingํ์ธ ์ ์ node ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋จ - ํด๊ฒฐ: 37์์
openclaw node run ...ํ๋ก์ธ์ค๋ฅผ ์ ์งํ ์ํ๋ก ์น์ธ ์งํ
FAQ
Q1. ์ ๊ทธ๋ฅ ws://192.168...๋ก ๋ถ์ผ๋ฉด ์ ๋๋์?
A. ์ธ์ฆ์ ๋ณด/๋ํ ๋ฐ์ดํฐ๊ฐ ํ๋ฌธ์ผ๋ก ๋ ธ์ถ๋ ์ ์์ด ๋ณด์์ ๊ธฐ๋ณธ ์ฐจ๋จ๋ฉ๋๋ค.
Q2. SSH ํฐ๋๊ณผ TLS(wss) ์ค ๋ญ๊ฐ ๋ ์ข๋์?
A. ๋จ๊ธฐ ๋ณต๊ตฌ๋ SSH ํฐ๋์ด ๊ฐ์ฅ ๋น ๋ฅด๊ณ , ์์ ์ด์์ TLS(wss)๊ฐ ๋ ๊ตฌ์กฐ์ ์ผ๋ก ๊น๋ํฉ๋๋ค.
Q3. ์ฐ๊ฒฐ์ ๋๋๋ฐ --connected์ ์ ๋ณด์ผ ๋๋?
A. ์น์ธ ๋๋ฝ์ด ๊ฐ์ฅ ํํฉ๋๋ค. 39์์ openclaw nodes pending โ approve ์์๋ก ํ์ธํ์ธ์.
๋ฐํ ์ ์ฒดํฌ (ํ์ง ๊ฒ์ดํธ)
- ์ฌํ ๋ช ๋ น 1๊ฐ + ๋ณต๊ตฌ ๋ช ๋ น 1๊ฐ๋ฅผ ์ค์ ๋ก ๋ณต๋ถ ๊ฒ์ฆํ๋๊ฐ?
- ๊ณ์ ๋ช /ํธ์คํธ/IP ์์๊ฐ ํ์ฌ ์ด์ ํ๊ฒฝ๊ณผ ์ผ์นํ๋๊ฐ?
- ์ฑ๊ณต ํ์ (
nodes status --connected)์ด ๋ณธ๋ฌธ์ ๋ช ์๋์๋๊ฐ? - ๊ด๋ จ ๋ฌธ์(ํ๋ธ/์ธ๋ฑ์ค) ๋งํฌ๊ฐ ์ด์์๋๊ฐ?
์์ฃผ ํ๋ ์ค์
--host 192.168.0.39๋ก ๋ฐ๋ก ์ ์ ์๋ (ํ๋ฌธ ์ฐจ๋จ)- ํฐ๋ ์ฐฝ์ ๋ซ์๋๊ณ node run ์คํ
- ํ์ด๋ง ์น์ธ(
nodes approve) ์๋ต
๋ค์ ์ฝ๊ธฐ
ํ ์ค ๊ฒฐ๋ก
node run plaintext ws ์๋ฌ๋ ์ฅ์ ๊ฐ ์๋๋ผ ์๋๋ ๋ณด์ ์ฐจ๋จ์ด๋ค.
์ค๋ฌด์์๋ SSH ํฐ๋ + localhost ์ฐ๊ฒฐ์ด ๊ฐ์ฅ ๋น ๋ฅธ ํ์ค ๋ณต๊ตฌ ๊ฒฝ๋ก๋ค.
โป ์ด ๋ฌธ์๋ ์์ฑํ AI๋ฅผ ํ์ฉํด ์์ฑ๋์์ต๋๋ค.