Phone (z-fold7) OpenClaw Node 설정
Phone (z-fold7) OpenClaw Node 설정
섹션 제목: “Phone (z-fold7) OpenClaw Node 설정”날짜: 2026-04-07 기기: Galaxy Z Fold7 (안드로이드 + Termux) Gateway: Mac Mini M4 Pro (ps-m4pro)
최종 연결 방법: SSH 터널 방식
섹션 제목: “최종 연결 방법: SSH 터널 방식”- 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 에러
해결책: SSH 터널링
섹션 제목: “해결책: SSH 터널링”Phone (Termux)에서 Mac Gateway로 SSH 터널을 만들어서 접속.
설정 순서
섹션 제목: “설정 순서”1. Mac: SSH 원격 로그인 허용
섹션 제목: “1. Mac: SSH 원격 로그인 허용”방법 A: GUI 설정
- Mac: 설정 → 공유 → 원격 로그인 → “모든 사용자” 또는 특정 사용자 추가
방법 B: CLI 설정 (이미 SSH 서버 실행 중)
# Mac에서 확인sudo systemsetup -getremotelogin2. Phone: SSH 터널 생성
섹션 제목: “2. Phone: SSH 터널 생성”# 기존 포트 정리 (필요시)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에서 일시적으로 토큰 인증 비활성화:
openclaw config set gateway.auth.mode "none"openclaw gateway restart⚠️ 보안 주의: 완료 후 반드시 다시 token으로 복원할 것!
4. Phone: OpenClaw Node 실행
섹션 제목: “4. Phone: OpenClaw Node 실행”openclaw node run --host 127.0.0.1 --port 199995. Mac: 연결 확인
섹션 제목: “5. Mac: 연결 확인”openclaw nodes status정상 결과:
Known: 5 · Paired: 5 · Connected: 2localhost (526df03a...) - paired · connected (1m ago)Detail: /data/data/com.termux/files/...완료 후 처리
섹션 제목: “완료 후 처리”Gateway 인증 모드 복원
섹션 제목: “Gateway 인증 모드 복원”openclaw config set gateway.auth.mode "token"openclaw gateway restart문제 해결
섹션 제목: “문제 해결””bind: Address already in use”
섹션 제목: “”bind: Address already in use””- 로컬 포트 18789가 이미 사용 중
- 다른 포트 사용 (19999, 20000 등)
“ENOTFOUND ps-m4pro.tail437af5.ts.net”
섹션 제목: ““ENOTFOUND ps-m4pro.tail437af5.ts.net””- Termux에서 Tailscale MagicDNS가 작동하지 않음
- SSH 터널 방식으로 우회
”tlsv1 alert internal error”
섹션 제목: “”tlsv1 alert internal error””- 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
Mac에서 폰 명령 실행
섹션 제목: “Mac에서 폰 명령 실행”# 단일 명령openclaw exec --host node --node <node-id> "echo Hello"
# 또는 내 세션에서:# (exec tool의 host=node, node=<id> 옵션 사용)영구 설정 (Termux-boot)
섹션 제목: “영구 설정 (Termux-boot)”Termux 재부팅 후에도 노드 자동 실행하려면:
# 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/shssh -f -N -L 19999:127.0.0.1:18789 pinksky@100.90.96.13sleep 5OPENCLAW_NODE_TOKEN=<토큰> openclaw node run --host 127.0.0.1 --port 19999EOFchmod +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 네트워크 정보
섹션 제목: “Tailscale 네트워크 정보”| 기기 | 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) |