콘텐츠로 이동

Phone (z-fold7) OpenClaw Node 설정

날짜: 2026-04-07 기기: Galaxy Z Fold7 (안드로이드 + Termux) Gateway: Mac Mini M4 Pro (ps-m4pro)


  • Phone의 Tailscale MagicDNS (*.tail437af5.ts.net)가 Termux에서 작동하지 않음
  • Tailscale VPN은 연결되어 있지만 DNS 해석 불가
  • 도메인명 (ps-m4pro.tail437af5.ts.net)으로 접속 불가 → ENOTFOUND 에러
  • IP (100.90.96.13)로는 Tailscale Serve SSL 인증서 문제로 400 에러

Phone (Termux)에서 Mac Gateway로 SSH 터널을 만들어서 접속.


방법 A: GUI 설정

  • Mac: 설정 → 공유 → 원격 로그인 → “모든 사용자” 또는 특정 사용자 추가

방법 B: CLI 설정 (이미 SSH 서버 실행 중)

Terminal window
# Mac에서 확인
sudo systemsetup -getremotelogin
Terminal window
# 기존 포트 정리 (필요시)
pkill -9 ssh
# SSH 터널 생성 (비밀번호: 알람)
ssh -f -N -L 19999:127.0.0.1:18789 pinksky@100.90.96.13
# 확인
jobs

참고:

  • -f: 인증 후 백그라운드로 자동 전환
  • -N: 원격 명령 안 실행 (터널만)
  • -L: 로컬 포트 19999 → 원격 Mac 18789로 포워딩

3. Phone: Gateway 인증 모드 변경 (토큰 제거)

섹션 제목: “3. Phone: Gateway 인증 모드 변경 (토큰 제거)”

Mac에서 일시적으로 토큰 인증 비활성화:

Terminal window
openclaw config set gateway.auth.mode "none"
openclaw gateway restart

⚠️ 보안 주의: 완료 후 반드시 다시 token으로 복원할 것!

Terminal window
openclaw node run --host 127.0.0.1 --port 19999
Terminal window
openclaw nodes status

정상 결과:

Known: 5 · Paired: 5 · Connected: 2
localhost (526df03a...) - paired · connected (1m ago)
Detail: /data/data/com.termux/files/...

Terminal window
openclaw config set gateway.auth.mode "token"
openclaw gateway restart

  • 로컬 포트 18789가 이미 사용 중
  • 다른 포트 사용 (19999, 20000 등)

“ENOTFOUND ps-m4pro.tail437af5.ts.net”

섹션 제목: ““ENOTFOUND ps-m4pro.tail437af5.ts.net””
  • Termux에서 Tailscale MagicDNS가 작동하지 않음
  • SSH 터널 방식으로 우회
  • IP로 직접 SSL 접속 시 인증서 불일치
  • Tailscale Serve는 도메인 기반 인증서 사용
  • SSH 터널로 우회

”SYSTEM_RUN_DENIED: approval required”

섹션 제목: “”SYSTEM_RUN_DENIED: approval required””
  • 폰 노드의 exec-approvals.json이 비어있음
  • Mac에서 폰 승인 설정 필요:
    Terminal window
    # 설정 파일 생성
    cat > /tmp/phone-approvals.json << 'EOF'
    {
    "version": 1,
    "defaults": {
    "security": "full",
    "ask": "off",
    "askFallback": "full"
    },
    "agents": {}
    }
    EOF
    # 폰에 업로드
    openclaw approvals set --node localhost --file /tmp/phone-approvals.json
Terminal window
# 단일 명령
openclaw exec --host node --node <node-id> "echo Hello"
# 또는 내 세션에서:
# (exec tool의 host=node, node=<id> 옵션 사용)

Termux 재부팅 후에도 노드 자동 실행하려면:

Terminal window
# Termux-boot 패키지 설치
pkg install termux-boot
# ~/.termux/boot/ 폴더에 실행 스크립트 생성
mkdir -p ~/.termux/boot/
cat > ~/.termux/boot/start-node.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/sh
ssh -f -N -L 19999:127.0.0.1:18789 pinksky@100.90.96.13
sleep 5
OPENCLAW_NODE_TOKEN=<토큰> openclaw node run --host 127.0.0.1 --port 19999
EOF
chmod +x ~/.termux/boot/start-node.sh

구분명령어
Mac 노드 목록openclaw nodes status
Mac Gateway 로그tail -f ~/.openclaw/logs/gateway.log
Mac 포트 확인lsof -i :18789
Phone 터널 확인jobs
Phone 포트 확인lsof -i :19999
Phone 노드 실행openclaw node run --host 127.0.0.1 --port 19999

기기Tailscale IP상태
Mac Mini (ps-m4pro)100.90.96.13🟢 Online
Z Fold7 (폰)100.105.75.36🟢 Online (ping ok, DNS not working in Termux)