🌐

Module 6: SSH 5-Lane 시스템

Tailscale VPN + SSH 터널 + MOSH — 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 — 모바일 SSH 대체

MOSH는 SSH와 달리 Wi-Fi/네트워크 전환에도 연결이 끊기지 않습니다.

SSH vs MOSH

SSH: 연결 안정적이지만 네트워크 전환 시 끊김 → 재접속 필요
MOSH: 네트워크 전환에도 세션 유지. 폰 이동 중 최적. 단, 출력만 동기화 (입력은 SSH 경유)

$ MOSH로 태블릿 접속
# MOSH 클라이언트에서 태블릿으로 접속
mosh --ssh="ssh -p 8022" 100.74.21.77
$ MOSH 위젯 사용 (mosh-wsl.sh)
# MOSH 키 + 태블릿 IP로 자동 연결
bash ~/.shortcuts/mosh-wsl.sh

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 →