🌐

Module 6: SSH 5-Lane 시스템

Tailscale VPN + SSH 터널 — 5개 실행 환경을 하나로 연결

⏱️ 15분 🔗 Tailscale 필수 🛣️ 5개 Lane

1 5-Lane 시스템이란?

폰, PC, 클라우드 등 5개 실행 환경을 SSH로 연결한 개념입니다.

📱
Phone Claude
Termux → proot Ubuntu → Claude Code (DeepSeek)
폰 Termux
📱
Phone Aider
Termux → NPU 서버 + Aider (proot Ubuntu)
폰 Termux
🪟
WSL Claude
Tailscale → WSL port 2222 → tmux phone_claude
100.90.83.128:2222
🪟
Win Claude
Tailscale → Windows 네이티브 Claude Code
100.81.24.124
☁️
Cloud GPU
Vast.ai / RunPod — GPU 작업 (학습/렌더링)
Vast.ai SSH
언제 어떤 Lane을 쓰나?

1-2번 (폰): 외부에서 이동 중. NPU 가속 사용 가능.
3번 (WSL): 집에서 PC 전원 켜져 있을 때. 가장 빠름.
4번 (Win): Windows 전용 스크립트 실행 시.
5번 (Cloud): GPU 학습/렌더링 필요 시.

2 Tailscale 설정

Tailscale이 모든 장치를 하나의 가상 네트워크로 연결합니다.

1단계: 모든 장치에 Tailscale 설치

폰: Play Store → Tailscale 설치 → 같은 계정 로그인

PC: tailscale.com → Windows 설치

WSL: curl -fsSL https://tailscale.com/install.sh | bash

2단계: Tailscale IP 확인
# 각 장치에서 실행
tailscale status

각 장치의 100.x.x.x IP를 확인해서 기록

3단계: SSH로 접속 테스트
# 폰에서 PC WSL 접속
ssh dtsli@100.90.83.128 -p 2222

3 SSH 터널링 (autossh)

autossh는 SSH 연결을 자동으로 유지/복구합니다.

$ autossh 리버스 터널 (PC → WSL)
# WSL 2222 포트로 리버스 터널 유지
autossh -M 0 -N -R 2222:localhost:22 dtsli@100.90.83.128

autossh가 하는 일:

위젯 1번 (WSL Claude) 연결 흐름
1. Windows(100.81.24.124)에 SSH → wsl -d Ubuntu 실행
2. WSL(100.90.83.128) SSH 서비스 시작 확인
3. WSL port 2222 접속 대기 (최대 90초)
4. 접속 → tmux attach -d -t phone_claude

4 MOSH — Android 16 EACCES로 폐기됨 PROVEN #6

MOSH는 SSH 대체 프로토콜이었으나 Android 16에서 EACCES 오류로 사용 불가 확인.

🔴 PROVEN #6 (2026-06-27): mosh Android 16 EACCES

사실: Android 16 업데이트 이후 mosh가 ioctl에서 EACCES를 반환. SSH KeepAlive로 전환 완료.
영향: MOSH 위젯(mosh-wsl.sh) 작동 안 함. 1-4번 위젯 전부 SSH 전환 완료.
해법: MOSH 대신 SSH + ServerAliveInterval 30 + Tailscale 사용.
참조: 00_TRUTH/proven.json — PROVEN #6

SSH KeepAlive = MOSH 대체 (검증 완료 ✅)

Wi-Fi↔LTE 전환에도 SSH 세션이 유지됨을 실측 확인. MOSH가 필요했던 사용 사례 전부 커버.
ServerAliveInterval=30, ServerAliveCountMax=3 — 연결 끊김 감지 후 90초 내 자동 복구.
Tailscale + autossh 조합으로 네트워크 전환에 강건한 SSH 환경 구축 완료.

5 SSH 키 관리

비밀번호 없이 SSH 접속하려면 SSH 키가 필요합니다.

$ SSH 키 생성
# ed25519 키 생성 (비밀번호 없음)
ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519
$ 공개키 확인
# GitHub 등록용 공개키 출력
cat ~/.ssh/id_ed25519.pub
$ 다른 장치에 공개키 등록
# 폰 Termux에 SSH 키 등록
ssh-copy-id -p 8022 dtsli@100.103.250.45
⚠️ IP 파일 관리

폰/태블릿 Tailscale IP는 ~/.phone_ip와 ~/.tab_ip에 저장됩니다.
Tailscale IP가 변경되면 이 파일을 업데이트하세요.

🌐 SSH 5-Lane 시스템 완료!

← 이전: ADB 디버깅 다음 강의: Windows To Go →