Termux 비상용 Windows PowerShell 원격 제어 시스템 — 폰 Termux가 고장났을 때 PC로 직접 제어
Termux가 고장나서 폰 SSH 접속이 안 될 때, Windows PC를 SSH로 직접 제어하는 백업 시스템입니다.
Termius (폰/탭) → SSH :22 → Windows OpenSSH → PowerShell (. profile.ps1) → 6개 함수
Termius는 SSH 클라이언트입니다. Termux처럼 리눅스 환경이 아니라, SSH로 PC에 접속하기 위한 도구입니다. PowerShell PC Controller가 실제 실행 환경입니다.
이 페이지의 실제 실행 파일(profile.ps1, 위젯 0~8번)은 C:\termius\에 라이브로 존재하며, git 백업본은 termius/ 폴더에 있습니다. C드라이브 소실 시 복원 절차는 termius/RESTORE.md 참조.
Termius → Windows → PowerShell → WSL/Claude 전 구간 연결 구조
핵심 포인트:
profile.ps1이 자동 로드되어 6개 함수 사용 가능Termius로 PC 접속 후 사용하는 6개 함수
| 명령어 | 설명 | 실행 환경 |
|---|---|---|
claude | Windows Claude Code (Sonnet) 실행 | Windows 직접 |
ds | DeepSeek Claude 실행 (102K 문맥) | Windows 직접 |
wsl | WSL Ubuntu bash 진입 | WSL (wsl.exe 직접 호출) |
wslc | WSL tmux → phone_claude 세션 접속 | WSL tmux |
wsld | WSL tmux → phone_aider 세션 접속 | WSL tmux |
revive | PC CPR 5단계 전면 복구 | Windows + WSL |
PowerShell 프로필에 dot-source 추가: echo ". C:\termius\profile.ps1" >> $PROFILE
revive 한 방이면 죽은 PC/WSL 서비스가 전부 살아납니다.
revive() 5단계:
wsl.exe --shutdown 후 재시작service ssh startStart-Service sshd3가지 복구 시나리오:
폰 홈화면에서 Termius 경유 PC 제어를 위한 위젯 0-4번
| # | 파일 | 연결 | 실행 |
|---|---|---|---|
| 0 | 0.revive.sh | Windows:22 → PowerShell | PC CPR — revive |
| 1 | 1.claude.sh | Windows:22 → PowerShell | Windows Sonnet — claude |
| 2 | 2.ds.sh | Windows:22 → PowerShell | Windows DeepSeek — ds |
| 3 | 3.wsl-claude.sh | WSL:2222 → tmux | phone_claude attach |
| 4 | 4.wsl-aider.sh | WSL:2222 → tmux | phone_aider attach |
위젯 5-8번은 Termius와 무관하게 기존 Termux용으로 유지:
Termius에서 Import 가능한 5개 SSH 호스트 정의
Termius → Hosts → New Host → Import → ~/.ssh (Windows 경로: C:\Users\dtsli\.ssh\config)
2026-07-07 개발 중 발견 및 수정된 4개 버그
증상: PowerShell에서 wsl 명령 호출 시 무한 재귀 → "Call depth overflow"
원인: Set-Alias -Name wsl -Value wsl-enter가 wsl.exe를 가림
해결: alias 제거, 모든 WSL 호출을 wsl.exe로 직접 호출
증상: 동일 리버스터널 autossh 3개 실행 중 (PID 682, 843, 3734)
원인: wsl-server-init.sh + wake_wsl() + 수동 실행이 중복
해결: revive()에서 pkill -f "autossh.*2222" 후 1개만 실행 + pgrep 가드
증상: 위젯 스크립트가 C:\termius\profile.ps1 경로를 하드코딩
영향: 경로 없거나 다르면 전부 실패
대응: 환경변수로 분리 또는 SSH config에 통합 검토 중
증상: revive() 내 wsl --shutdown이 function wsl을 호출 → wsl.exe -d Ubuntu -u dtsli --shutdown 실행 (잘못된 명령)
영향: WSL 전체 셧다운 실패 (Ubuntu만 타겟, 글로벌 셧다운 안 됨)
해결: wsl --shutdown → wsl.exe --shutdown
Termius Free 플랜으로 충분한 이유 — Pro 불필요
SSH / SFTP / 멀티탭 & 분할화면 / 테마 폰트 변경 / 포트 포워딩 / 광고 없음
Free vs Pro 차이:
| 기능 | 무료 | Pro (~$8/월) |
|---|---|---|
| 클라우드 동기화 | ❌ | ✅ |
| 크로스디바이스 | ❌ (수동만) | ✅ |
| 암호화 볼트 | ❌ | ✅ |
| Proxy/Jump host | ❌ | ✅ |
| FIDO2 하드웨어 키 | ❌ | ✅ |
Termius는 SSH 파이프 역할만 — 폰/탭에서 Windows:22 1개 연결만 유지하면 됩니다.
클라우드 동기화 대신 SSH Config Import 사용 (수동 1회).
모든 제어는 PowerShell PC Controller alias로 처리 — Pro 기능 전혀 필요 없음.
Mosh 불필요 검증: SSH + Tailscale이 WiFi↔LTE 전환 시 IP를 유지하므로 Mosh가 필요 없습니다. Tailscale IP(100.x.x.x)는 고정되며, KeepAlive 15초로 연결 유지됩니다.
🔄 Termius CPR 완료!