ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Tailscale로 모바일에서 데스크탑 개발 환경 원격 접속하기
    IT 2026. 3. 12. 21:00

    왜 필요한가: 내 PC가 항상 옆에 있진 않으니까

    개발자라면 이런 경험 한 번쯤 있을 겁니다.

    • 카페에서 갑자기 좋은 아이디어가 떠올랐는데, 노트북을 안 가져왔다
    • 출퇴근 지하철에서 집 PC에 돌려놓은 AI 학습 상태를 확인하고 싶다
    • 집에 있는 고성능 데스크탑의 GPU를 밖에서도 쓰고 싶다

    문제는 "내 PC에 외부에서 접속하기"가 생각보다 까다롭다는 거예요. 공유기 포트포워딩? 설정이 복잡하고 보안도 걱정됩니다. 고정 IP? 추가 비용이 듭니다. 기존 VPN? 설정이 어렵습니다.

    Tailscale을 쓰면 이 문제가 깔끔하게 해결됩니다. 설치하고 로그인만 하면, 어디서든 내 PC에 안전하게 접속할 수 있어요. 무료입니다.

    실생활 활용 사례

    사례 1: 카페에서 핸드폰으로 AI 코딩

    저는 집 데스크탑에 Claude Code(AI 코딩 도구)를 설치해두고 쓰는데요. Tailscale을 설정한 뒤로는 카페에서 핸드폰 SSH 앱으로 접속해서 그대로 AI 코딩을 합니다. GPU가 달린 데스크탑이 주머니 속에 들어온 셈이에요.

    사례 2: 이동 중 서버 모니터링

    집에서 개인 프로젝트 서버를 돌리는 분이라면, 외출 중에도 핸드폰으로 SSH 접속해서 로그를 확인하거나 서비스를 재시작할 수 있습니다. 포트포워딩 없이도요.

    전체 구조 한눈에 보기

    모바일 (Termius SSH 앱)
           │
        Tailscale 가상 네트워크 (암호화)
           │
        Windows 데스크탑
           │
        Claude Code / 개발 도구
    

    핵심은 Tailscale이라는 VPN 도구입니다. 공유기 포트포워딩도, 고정 IP도 필요 없어요.

    배경지식: Tailscale, VPN, WireGuard

    VPN(Virtual Private Network)은 인터넷 위에 암호화된 가상 터널을 만드는 기술입니다.

    일반 인터넷: 노트북 → (평문) → 서버
    VPN 사용:   노트북 → [암호화 터널] → 서버
    

    WireGuard는 기존 VPN보다 훨씬 단순하고 빠른 최신 VPN 프로토콜이에요. 얼마나 단순한지 코드 규모로 비교하면:

    OpenVPN   ≈ 400,000줄
    WireGuard ≈   4,000줄
    

    Tailscale은 이 WireGuard를 누구나 쉽게 쓸 수 있게 포장한 서비스입니다. 기기끼리 직접 연결(P2P)하는 Mesh 구조라 속도도 빠르고, 설치 후 로그인만 하면 각 기기에 100.x.x.x 형태의 고정 IP가 자동 부여됩니다. 개인은 기기 100대까지 무료예요.

    Step 1. Windows OpenSSH 서버 설치

    왜 하나요? 모바일에서 데스크탑에 "원격 접속"하려면 데스크탑이 접속을 받아줄 수 있어야 합니다. SSH 서버가 바로 그 역할 — 외부에서 들어오는 연결을 받아서 명령줄(터미널)을 제공합니다.

    방법 1 — GUI로 설치

    설정 → 앱 → 선택적 기능에서 OpenSSH Server를 검색해 설치합니다.

    방법 2 — PowerShell로 설치 (관리자 권한)

    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

    Step 2. SSH 서버 시작 및 자동 실행 설정

    왜 하나요? 설치만으로는 SSH 서버가 실행되지 않습니다. 직접 시작해주고, PC를 재부팅해도 자동으로 켜지도록 설정해야 밖에서 항상 접속할 수 있어요.

    # SSH 서버 시작
    Start-Service sshd
    
    # 부팅 시 자동 실행 (이걸 안 하면 재부팅 후 접속 안 됨)
    Set-Service -Name sshd -StartupType Automatic
    
    # 상태 확인 — Running이면 OK
    Get-Service sshd

    Step 3. 방화벽 확인

    왜 하나요? Windows 방화벽이 SSH 포트(22번)를 막고 있으면, 서버가 켜져 있어도 접속이 안 됩니다. 문은 열어뒀는데 자물쇠가 걸려있는 상태인 거죠.

    # 방화벽 규칙 확인
    Get-NetFirewallRule -DisplayName *OpenSSH*
    
    # 규칙이 비활성화되어 있다면 활성화
    Enable-NetFirewallRule -DisplayName "OpenSSH SSH Server (sshd)"

    여기까지 했으면 로컬에서 먼저 테스트해보세요:

    ssh localhost

    로그인이 되면 SSH 서버 준비 완료입니다. 안 되면 위 단계를 다시 확인해보세요.

    Step 4. Tailscale 설치 (데스크탑 + 모바일)

    왜 하나요? SSH 서버는 준비됐지만, 외부에서 접속하려면 데스크탑의 IP를 알아야 합니다. 집 공유기 뒤에 있는 PC는 외부에서 직접 접근이 안 돼요. Tailscale을 설치하면 어디서든 접근 가능한 고정 IP(100.x.x.x)가 생깁니다.

    https://tailscale.com/download에서 각 기기에 맞는 버전을 설치하세요.

    • Windows: 설치 후 로그인 (Google/Microsoft/GitHub 계정 사용 가능)
    • Android/iOS: 앱스토어에서 "Tailscale" 검색 후 설치, 동일 계정으로 로그인

    설치 후 데스크탑에서 Tailscale IP를 확인합니다:

    tailscale ip

    예시: 100.101.10.4 — 이 IP가 앞으로 모바일에서 접속할 주소입니다.

    Step 5. 모바일에서 Termius로 SSH 접속

    왜 하나요? 모바일에서 SSH 접속을 하려면 SSH 클라이언트 앱이 필요합니다. Termius는 무료이고, UI가 깔끔해서 모바일에서 쓰기 좋아요.

    Play Store(또는 App Store)에서 Termius를 설치합니다. 계정 없이 사용 가능합니다.

    Host 추가 설정:

    • Label: Desktop (이름은 자유)
    • Address: Tailscale IP (예: 100.101.10.4)
    • Port: 22
    • Username: Windows 사용자 이름 (PowerShell에서 whoami 명령으로 확인)
    • Authentication: Password (Windows 로그인 비밀번호)

    접속하면 이런 화면이 나옵니다:

    C:\Users\jin>

    이게 보이면 성공! 핸드폰에서 집 PC의 터미널에 들어온 겁니다.

    Step 6. 모바일에서 개발 도구 실행

    SSH 접속 후 바로 개발 도구를 쓸 수 있습니다:

    # Claude Code (AI 코딩 도구) 실행
    claude
    
    # 또는 다른 CLI 도구 실행
    openclaw

    카페에서 핸드폰으로 집 PC의 AI 개발 환경을 그대로 쓸 수 있게 됩니다.

    정리

    단계 왜 하나요? 뭘 하나요?
    1-3 데스크탑이 외부 접속을 받을 수 있게 OpenSSH Server 설치 → 시작 → 방화벽 허용
    4 어디서든 접근 가능한 고정 IP 확보 Tailscale 설치 (데스크탑 + 모바일, 동일 계정)
    5-6 모바일에서 실제로 접속 Termius로 Tailscale IP에 SSH 접속 → 개발 도구 실행

    Tailscale 덕분에 포트포워딩, 고정 IP, 복잡한 VPN 설정 없이 이 모든 게 가능합니다. 한 번 설정해두면 이후엔 그냥 됩니다.


    이 글은 생성형 AI의 도움을 받아 작성되었습니다. 원본 자료를 기반으로 AI가 초안을 생성하고, 작성자가 검토·편집하였습니다.

Designed by Tistory.