Recent Posts
Recent Comments
반응형
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

오늘도 공부

스마트폰에서 Claude Code 사용하기: Termux와 Tailscale로 구축하는 모바일 개발 환경 본문

카테고리 없음

스마트폰에서 Claude Code 사용하기: Termux와 Tailscale로 구축하는 모바일 개발 환경

행복한 수지아빠 2025. 10. 21. 09:45
반응형
 

How I Use Claude Code on My Phone with Termux and Tailscale

You don't need a new startup or third-party service to use Claude Code on your phone. You just need SSH, Tailscale, and Termux. Here's how to code from anywhere with the tools you already have.

www.skeptrune.com

아래 내용은 한국어로 다시 정리한 내용입니다. 

들어가며: 모바일 개발의 새로운 패러다임

최근 Claude Code를 스마트폰에서 사용하려는 움직임이 활발합니다. 여러 스타트업들이 전용 앱을 개발하고, 관리형 클라우드 환경을 제공하는 서비스들이 등장하고 있습니다. 이들은 분명 실제적인 문제를 해결하고 있지만, 그 과정에서 Unix의 강력한 기능들을 편의성과 맞바꾸는 셈입니다.

만약 여러분에게 데스크톱 컴퓨터가 있고 20분의 시간만 투자할 수 있다면, SSH, Termux, Tailscale만으로 완전한 커널 접근 권한을 갖춘 개발 환경을 구축할 수 있습니다.

어제 저는 샌프란시스코에서 캘리포니아 애플힐로 운전해 가는 차 안에서, 조수석에 앉아 제 블로그에 새로운 기능을 배포했습니다. 사무실에 있는 데스크톱에 스마트폰으로 SSH 접속을 하고, Claude에게 변경사항을 요청했으며, 제 폰의 브라우저로 테스트한 후 프로덕션에 배포하기까지 딱 10분이 걸렸습니다. 이 이야기를 올린 트윗은 13만 회의 노출을 기록했고, 수십 명의 사람들이 설정 방법을 물어왔습니다.

이 글에서는 Claude Code를 활용한 SSH 기반 모바일 개발 환경을 구축하는 방법을 상세히 다룹니다. 항상 켜져 있는 데스크톱(또는 저렴한 VPS)만 있다면, 세션 지속성, 포트 포워딩, 그리고 실제 모바일 브라우저에서 코드를 테스트할 수 있는 완전한 터미널 접근 권한을 얻을 수 있습니다. 초기 설정은 약 20분 정도 소요되며, 한 번 설정하면 그냥 작동합니다.

시스템 아키텍처: 다섯 가지 도구의 조화

이 환경은 특별한 통합 없이도 완벽하게 작동하는 다섯 가지 표준 Unix 도구를 사용합니다. 데스크톱이 Claude Code를 실행하고, Tailscale이 기기들 간의 프라이빗 네트워크를 생성하며, Termux가 안드로이드에서 실제 터미널을 제공하고, SSH가 연결을 처리하며, tmux가 연결이 끊어져도 세션을 유지합니다.

각 도구는 고유한 역할을 수행하며, 수십 년간 검증된 Unix 철학에 따라 하나의 일을 완벽하게 수행합니다. 이들을 조합하면 어떤 맞춤형 앱도 제공하지 못하는 유연성과 강력함을 얻을 수 있습니다.

1단계: 데스크톱 설정하기

먼저 항상 켜져 있는 컴퓨터가 필요합니다. 집에 있는 데스크톱, 사무실 컴퓨터, 클라우드 VM, 또는 홈 서버 어떤 것이든 괜찮습니다. 성능이 뛰어날 필요도 없습니다. Claude Code는 단지 API 호출만 할 뿐이고, 실제 연산은 Anthropic에서 처리하기 때문입니다.

저는 사무실에 24시간 켜져 있는 데스크톱을 두고 있습니다. Ubuntu를 실행하고 Claude Code가 설치되어 있죠. 이 컴퓨터는 다른 일은 하지 않습니다. 그저 제가 SSH로 접속해서 코딩을 시작하기를 기다릴 뿐입니다.

Claude Code 설치

npm을 사용해서 Claude Code를 전역으로 설치합니다. 이렇게 하면 코딩 세션을 시작할 때 사용할 claude 명령어를 사용할 수 있게 됩니다.

npm install -g @anthropics/claude-code

tmux 설치

다음으로 세션 지속성을 위해 tmux를 설치합니다. SSH 연결이 끊어지면(폰이 잠기거나, 네트워크가 끊기거나, 기타 이유로) tmux가 Claude Code 세션을 백그라운드에서 계속 실행합니다. 다시 연결하면 정확히 작업하던 곳에서 바로 이어서 할 수 있습니다.

sudo apt install tmux  # Ubuntu/Debian
brew install tmux      # macOS

Claude Code와 tmux가 설치되었다면, 데스크톱은 개발 세션을 호스팅할 준비가 된 것입니다.

2단계: 모든 기기에 Tailscale 설치하기

Tailscale은 모든 기기 간에 프라이빗 네트워크를 생성합니다. 스마트폰이 안정적인 IP 주소를 갖게 되어 데스크톱에 도달할 수 있으며, 서로 다른 네트워크에 있어도 상관없습니다. 그냥 작동합니다.

데스크톱에 Tailscale 설치

데스크톱에서 Tailscale 설치 스크립트를 실행합니다. 스크립트가 자동으로 운영체제를 감지하고 적절한 패키지를 설치합니다. 그런 다음 Tailscale 연결을 활성화하면 브라우저에서 인증하라는 메시지가 나타납니다.

curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

스마트폰에 Tailscale 설치

Play 스토어에서 Tailscale을 설치합니다. 데스크톱과 동일한 계정으로 로그인합니다. 이제 기기들이 동일한 네트워크에 있게 됩니다.

Tailscale IP 주소 확인

스마트폰에서 연결하려면 데스크톱의 Tailscale IP 주소가 필요합니다. 다음 명령어로 확인할 수 있습니다.

tailscale ip -4

100.64.0.5와 같은 주소를 얻게 됩니다. 이것이 Tailscale 네트워크에서 데스크톱의 주소입니다. 안정적이고, 프라이빗하며, 어디서든 작동합니다.

Tailscale의 가장 큰 장점은 NAT 통과와 방화벽 문제를 자동으로 해결해준다는 것입니다. 복잡한 포트 포워딩 설정이나 공개 IP 주소 노출 없이도 기기 간 통신이 가능합니다. WireGuard 프로토콜을 기반으로 하여 빠르고 안전하며, 설정이 매우 간단합니다.

3단계: 스마트폰에 Termux 설치하기

Termux는 안드로이드용 터미널 에뮬레이터로, 실제 Linux 환경을 제공합니다. 장난감 터미널이 아닙니다. bash, ssh, 그리고 완전한 패키지 관리 기능을 갖춘 진짜 터미널입니다.

중요: F-Droid에서 설치하기

Termux는 Play 스토어가 아닌 F-Droid에서 설치해야 합니다. Play 스토어 버전은 오래되어 제대로 작동하지 않습니다. https://f-droid.org/en/packages/com.termux/ 에서 받으세요.

F-Droid를 처음 사용한다면 먼저 F-Droid 앱 자체를 설치해야 합니다. F-Droid는 오픈소스 안드로이드 앱을 위한 대안 앱 스토어입니다. Google Play 스토어의 정책으로 인해 Termux와 같은 강력한 도구들은 F-Droid에서만 최신 버전을 유지할 수 있습니다.

패키지 설치

Termux를 설치했다면 패키지 저장소를 업데이트하고 SSH 클라이언트를 설치해야 합니다. Termux는 pkg를 패키지 관리자로 사용하는데, 이는 기본적으로 apt의 래퍼입니다.

pkg update
pkg install openssh

OpenSSH가 설치되면 Termux가 SSH를 통해 데스크톱에 연결할 수 있습니다.

Termux의 진정한 힘은 완전한 Linux 환경을 제공한다는 점입니다. Python, Node.js, Git, vim 등 거의 모든 개발 도구를 설치할 수 있습니다. 하지만 이 가이드의 목적상 원격 데스크톱에 연결하는 것이 목표이므로 SSH 클라이언트만 있으면 충분합니다.

4단계: 데스크톱에 SSH 접속하기

이제 진실의 순간입니다. Termux를 열고 앞서 확인한 Tailscale IP를 사용해 데스크톱에 SSH 접속합니다. 100.64.0.5를 실제 IP로, your-username을 데스크톱 사용자명으로 바꾸세요.

ssh your-username@100.64.0.5

처음 연결할 때 SSH가 호스트 지문을 확인하라고 요청합니다. yes를 입력하세요. 그런 다음 비밀번호를 입력합니다.

접속되었습니다. 이제 스마트폰에서 데스크톱의 셸을 실행하고 있습니다. 인터넷만 있으면 어디서든 작동하는 안전한 암호화 연결을 통해서 말이죠.

이 순간이 중요한 이유는 이제 물리적 위치에 구애받지 않고 완전한 개발 환경에 접근할 수 있게 되었기 때문입니다. 카페에서든, 대중교통에서든, 심지어 다른 나라에 있든 상관없이 여러분의 개발 환경은 항상 손끝에 있습니다.

5단계: tmux로 세션 지속성 구현하기

tmux는 이 전체 설정을 실용적으로 만들어주는 핵심 요소입니다. SSH 연결이 끊어져도 tmux 세션은 데스크톱에서 계속 실행됩니다. 다시 연결하면 동일한 세션에 접속해서 모든 것이 정확히 그대로 있는 것을 볼 수 있습니다.

tmux 세션 시작하기

스마트폰에서 SSH를 통해 데스크톱에 연결된 상태입니다. 기억하기 쉬운 이름으로 새 tmux 세션을 시작하세요. 저는 보통 작업 중인 프로젝트 이름을 사용합니다.

tmux new -s code

이렇게 하면 "code"라는 이름의 세션이 생성됩니다. 원하는 이름을 사용할 수 있습니다. tmux 세션 내에서 Claude Code를 실행하고 작업을 시작합니다.

claude

이제 코딩을 하고 있습니다. 스마트폰에서. Claude Code를 사용해서. 데스크톱에서 실행되는.

연결 해제와 재연결

연결을 끊어야 할 때는 Claude Code를 종료하지 마세요. tmux도 종료하지 마세요. 그냥 Termux를 닫거나 폰이 잠기게 두면 됩니다. tmux 세션은 데스크톱에서 계속 실행됩니다.

나중에 다시 코딩하고 싶을 때는 SSH로 다시 접속해서 세션에 재연결합니다. 모든 것이 정확히 남겨둔 곳에 있을 것입니다.

ssh your-username@100.64.0.5
tmux attach -t code

Claude와의 대화는 여전히 그곳에 있습니다. 파일 컨텍스트도 여전히 로드되어 있습니다. 이전 작업을 즉시 계속할 수 있습니다.

서두에서 언급한 애플힐 사례에서 제가 한 것이 정확히 이것입니다. SSH로 접속하고 tmux attach -t personalsite를 실행해 개발 세션에 재연결했으며, Claude에게 Public Suffix List에 대한 섹션을 추가하고 제목을 클릭 가능한 앵커 링크로 만들라고 했습니다. 세션은 며칠 동안 실행되고 있었습니다. 저는 그저 정확히 중단했던 곳에서 다시 시작했을 뿐입니다.

tmux의 진정한 가치

tmux가 제공하는 세션 지속성은 모바일 개발에서 게임 체인저입니다. 전통적인 SSH 세션은 연결이 끊어지면 실행 중이던 모든 프로세스가 종료됩니다. 하지만 tmux를 사용하면 세션이 백그라운드에서 계속 실행되므로 다음과 같은 상황에서도 작업을 잃지 않습니다:

  • 지하철을 타고 터널을 지나갈 때
  • 폰이 자동으로 잠길 때
  • 다른 앱으로 전환할 때
  • 배터리가 부족해서 폰을 꺼야 할 때
  • 네트워크가 불안정한 지역을 지나갈 때

심지어 며칠 동안 세션을 열어두고 필요할 때마다 다시 연결할 수도 있습니다. 이는 긴 코딩 작업을 여러 세션에 걸쳐 진행할 수 있게 해줍니다.

맞춤형 앱보다 나은 이유

"모바일에서 Claude Code"를 해결하려는 모든 스타트업은 이러한 기본 요소들 위에 추상화 계층을 구축하고 있습니다. SSH와 Termux로 이미 할 수 있는 것 이상을 제공하지 못합니다. 그저 더 예쁜 UI로 포장하고 호스팅 비용을 청구할 뿐입니다.

직접 구축하면 여러 가지 장점을 얻을 수 있습니다.

포트 포워딩의 완벽한 작동

Tailscale을 사용하면 데스크톱의 포트들이 스마트폰에서 직접 접근 가능합니다. 설정도, 서비스를 공개 인터넷에 노출시키는 것도, 지연을 추가하는 프록시도 필요 없습니다. 스마트폰과 데스크톱이 동일한 프라이빗 네트워크에 있으므로 데스크톱에서 리스닝하는 모든 것이 하나의 IP 주소만으로 접근 가능합니다.

환경 설정을 위한 완전한 CLI 접근

개발 서버를 --host 옵션과 함께 실행해서 폰의 브라우저에서 테스트하고 싶으신가요? 그냥 플래그를 추가하면 됩니다. 방화벽 규칙을 조정하거나, 서버 설정을 수정하거나, 시스템 패키지를 설치해야 하나요? 루트 접근 권한이 있습니다. 네이티브 모바일 코딩 앱들은 대상 사용자들에게 너무 틈새 시장이기 때문에 이런 수준의 제어를 제공할 수 없습니다. 하지만 파워 유저들에게는 필수적입니다.

실제로 작동하는 세션 지속성

tmux는 이를 위해 만들어졌습니다. 네트워크 연결 끊김, 폰 재부팅, SSH 재연결에도 세션이 유지됩니다. 작업 중인 위치를 절대 잃지 않습니다.

자신의 하드웨어

데스크톱에는 SSH 키, git 자격 증명, 정확히 설정한 대로의 환경이 있습니다. 일회용 클라우드 컨테이너에서 코딩하는 것이 아닙니다.

이러한 이점들은 단순히 비용 절감을 넘어섭니다. 여러분이 완전히 제어하고 이해하는 환경을 갖게 되는 것입니다. 문제가 발생하면 직접 디버깅할 수 있고, 필요에 맞게 조정할 수 있으며, 어떤 제3자 서비스에도 의존하지 않습니다.

모바일 경험의 현실

스마트폰에서 코딩하는 것이 데스크톱만큼 좋다고 주장하지는 않겠습니다. 그렇지 않습니다. 화면이 작습니다. 키보드가 그저 그렇습니다. 여러 파일을 동시에 볼 수 없습니다.

하지만 Claude Code는 전통적인 코딩과 다릅니다. 함수를 문자 하나하나 타이핑하는 것이 아닙니다. 원하는 것을 설명하고, Claude의 변경사항을 검토하고, 승인하거나 거부하는 것입니다. 그 워크플로우는 실제로 모바일에서 작동합니다.

실제 사용 사례

애플힐 사례는 특별히 선별된 것이 아닙니다. 저는 스마트폰에서 실제 기능을 배포했습니다. 커피를 마시면서 프로덕션 버그를 수정했습니다. 우버 뒷좌석에서 풀 리퀘스트를 리뷰했습니다. 주요 개발 환경은 아니지만, 필요할 때 놀랍도록 유용합니다.

핵심은 Claude Code가 대화형이라는 것입니다. 코드를 작성해주는 AI와 주고받는 것입니다. 그 상호작용 모델은 전통적인 텍스트 편집보다 모바일에 더 잘 맞습니다. 타이핑보다 읽기를 더 많이 하게 되는데, 스마트폰은 읽기에 훌륭합니다.

생각해보세요. Claude Code를 사용할 때 여러분은:

  • 기능을 자연어로 설명합니다
  • Claude가 생성한 코드를 검토합니다
  • 변경사항을 승인하거나 수정을 요청합니다
  • 결과를 테스트합니다

이 워크플로우의 대부분은 짧은 명령을 입력하고 긴 응답을 읽는 것입니다. 이는 모바일 인터페이스에 완벽하게 맞습니다.

실용적인 팁들

기본 설정이 작동하면 모바일 코딩 경험을 극적으로 개선하는 몇 가지 조정이 있습니다. 반드시 필요한 것은 아니지만 시간과 좌절을 줄여줄 것입니다.

스마트폰 브라우저에서 변경사항 테스트하기

이것이 킬러 기능입니다. 단순히 원격으로 코드를 편집하는 것이 아니라, 개발 서버가 데스크톱에서 실행되는 동안 스마트폰에서 테스트할 수 있습니다.

애플힐에서 블로그 변경 작업을 할 때 클릭 가능한 앵커 링크가 모바일에서 어떻게 보이는지 확인하고 싶었습니다. 트릭은 --host 플래그와 함께 개발 서버를 시작하는 것인데, 이렇게 하면 localhost만이 아니라 Tailscale 네트워크에서 접근 가능해집니다.

yarn dev --host

Vite(Astro가 사용하는)의 경우 이렇게 하면 개발 서버가 127.0.0.1 대신 0.0.0.0에 바인딩됩니다. 다른 프레임워크의 경우:

  • React: npm start -- --host
  • Next.js: next dev -H 0.0.0.0
  • Django: python manage.py runserver 0.0.0.0:8000

잊었다면 데스크톱의 Tailscale IP를 다시 확인하세요.

tailscale ip -4

그런 다음 스마트폰의 브라우저에서 http://100.64.0.5:4321로 이동하세요(Tailscale IP와 포트를 실제 값으로 바꾸세요).

이제 2.5시간 거리에 있는 데스크톱에서 실행 중인 로컬 개발 서버를 스마트폰 브라우저로 보고 있습니다. 저는 앵커 링크의 스타일이 잘못되었음을 확인하고, Claude에게 수정하라고 했으며, 새로고침해서 잘 보이는지 확인하고, 푸시했습니다. 전체 워크플로우가 아마 10분 정도 걸렸습니다.

실제 대상 디바이스를 손에 들고 개발하고 있는 것입니다. 반응형 레이아웃을 테스트하고, 모바일 인터랙션을 확인하고, 스테이징에 배포하거나 데스크에 돌아갈 때까지 기다리지 않고 즉시 반복할 수 있습니다.

SSH 키 사용하기

매번 SSH할 때마다 비밀번호를 입력하지 마세요. 스마트폰에서 SSH 키를 생성하고 데스크톱의 인증된 키에 추가하세요.

Termux를 열고 ed25519 키(현대 표준)를 생성합니다. 그런 다음 ssh-copy-id를 사용해 데스크톱의 authorized keys 파일에 자동으로 추가합니다.

ssh-keygen -t ed25519
ssh-copy-id your-username@100.64.0.5

이제 비밀번호 없이 SSH할 수 있습니다.

SSH 키는 비밀번호보다 훨씬 안전합니다. 브루트 포스 공격에 취약하지 않으며, 각 기기마다 고유한 키를 가질 수 있어 하나의 기기가 손상되어도 다른 기기에는 영향을 주지 않습니다.

SSH 설정 파일 만들기

SSH 설정 파일을 추가해서 연결을 더 쉽게 만드세요. 매번 ssh your-username@100.64.0.5를 입력하는 대신 별칭을 만들 수 있습니다. Termux의 ~/.ssh/config에 파일을 만들고 다음 내용을 입력하세요.

Host desktop
    HostName 100.64.0.5
    User your-username

이제 IP와 사용자명을 기억하는 대신 ssh desktop만 입력하면 됩니다.

더 나아가 여러 설정을 추가할 수 있습니다:

Host desktop
    HostName 100.64.0.5
    User your-username
    ForwardAgent yes
    ServerAliveInterval 60
    ServerAliveCountMax 3

ForwardAgent yes는 SSH 키를 포워딩해서 데스크톱에서 git 작업을 할 때 스마트폰의 키를 사용할 수 있게 합니다. ServerAliveInterval과 ServerAliveCountMax는 불안정한 연결에서도 세션을 유지하는 데 도움이 됩니다.

더 나은 키보드 사용하기

Termux는 외부 키보드와 함께 작동합니다. 저는 가방에 작은 블루투스 키보드를 넣고 다닙니다. 스마트폰으로 실제로 작업을 완수하려고 할 때 키보드를 꺼냅니다. 엄청난 차이를 만듭니다.

스마트폰 화면은 읽기에 괜찮습니다. 키보드는 타이핑을 견딜 만하게 만듭니다.

접이식 블루투스 키보드나 작은 60% 기계식 키보드가 좋은 선택입니다. 휴대성과 기능성 사이의 좋은 균형을 제공합니다.

tmux 키바인딩 설정하기

tmux의 기본 키바인딩은 모바일에서 끔찍합니다. 합리적인 것으로 다시 매핑하세요. 데스크톱에서 ~/.tmux.conf를 생성하거나 편집하고 다음 바인딩을 추가하세요. 이렇게 하면 스마트폰 키보드에서 tmux를 훨씬 쉽게 사용할 수 있습니다.

# Ctrl-B 대신 Ctrl-A 사용 (타이핑하기 쉬움)
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# |와 -로 패널 분할
bind | split-window -h
bind - split-window -v

이제 손가락 체조 없이 tmux 세션을 관리할 수 있습니다.

여러 세션 실행하기

각 프로젝트마다 여러 tmux 세션을 가질 수 있습니다. 저는 보통 활발하게 작업 중인 각 레포지토리마다 하나씩 가지고 있습니다. 무엇이 무엇인지 기억할 수 있도록 설명적인 이름으로 시작하세요.

tmux new -s backend
tmux new -s frontend
tmux new -s experiments

SSH로 접속해서 어떤 세션이 실행 중인지 보고 싶을 때는 목록을 표시합니다.

tmux ls

그런 다음 작업하고 싶은 세션에 접속합니다.

tmux attach -t frontend

이렇게 하면 서로 다른 프로젝트들이 격리됩니다. 다른 세션에 접속하는 것만으로 컨텍스트를 전환할 수 있습니다.

보안 고려사항

인터넷을 통해 데스크톱에 SSH 접속하고 있습니다. 잘못 하면 잠재적인 보안 위험이 될 수 있습니다. 몇 가지 예방 조치로 올바르게 하세요.

Tailscale 사용

SSH를 절대 공개 인터넷에 노출시키지 마세요. Tailscale을 사용해 기기 간에 프라이빗 네트워크를 생성하세요. SSH 트래픽은 암호화되어 유지되며 공개 인터넷을 직접 거치지 않습니다.

SSH 키 사용

비밀번호 인증을 완전히 비활성화하세요. 키가 더 길고, 더 강력하며, 브루트 포스 공격을 당할 수 없습니다. 데스크톱의 /etc/ssh/sshd_config를 편집하고 다음 값들을 설정한 후 sshd를 재시작하세요.

PasswordAuthentication no
PubkeyAuthentication yes

스마트폰 보안 유지

스마트폰이 이제 개발 머신에 대한 SSH 접근 권한을 가지고 있습니다. 누군가 스마트폰을 훔치면 데스크톱에 접근할 수 있습니다. 강력한 PIN 또는 생체 인증 잠금을 사용하세요. 디스크 암호화를 활성화하세요. SSH 키 패스프레이즈를 위해 비밀번호 관리자 사용을 고려하세요.

SSH 접근 모니터링

who 또는 w로 누가 머신에 연결되어 있는지 확인하세요. sudo tail -f /var/log/auth.log로 SSH 로그를 확인하세요. 인식하지 못하는 연결이 보이면 SSH 키를 취소하고 조사하세요.

여기서의 위협 모델은 상당히 온건합니다. SSH 트래픽은 암호화되어 있습니다. Tailscale 네트워크는 프라이빗합니다. 주요 위험은 스마트폰을 잃어버리는 것이며, 이것이 스마트폰 보안이 중요한 이유입니다.

작동하지 않는 경우

이 설정은 항상 켜져 있는 데스크톱이 있다고 가정합니다. 없다면 클라우드 VM이나 홈 서버가 필요합니다. 그렇다고 제3자 서비스를 사용할 이유는 아닙니다. DigitalOcean이나 Hetzner에서 월 5달러짜리 VPS를 빌려서 Tailscale과 Claude Code를 설치하고 같은 방식으로 SSH 접속하면 됩니다.

또한 이 방법은 안드로이드를 사용한다고 가정합니다. iOS를 사용한다면 Termux를 사용할 수 없습니다. Blink나 Prompt 같은 다른 SSH 클라이언트를 사용해야 합니다. 나머지 설정은 동일합니다.

불안정한 인터넷을 사용한다면 SSH가 답답할 수 있습니다. Mosh(모바일 셸)는 고지연 또는 불안정한 연결을 위해 설계되었습니다. 스마트폰과 데스크톱 모두에 설치한 후 ssh desktop 대신 mosh desktop을 사용하세요. 연결 끊김을 우아하게 처리하고 네트워크가 나쁜 상황에서도 터미널 반응성을 유지합니다.

결론: 미래는 이미 여기에 있다

Claude Code를 사용한 모바일 개발은 새로운 인프라나 맞춤형 애플리케이션이 필요하지 않습니다. 필요한 구성 요소는 SSH, Tailscale, Termux, 그리고 항상 켜져 있는 데스크톱입니다. 이들은 수십 년 동안 원격 접근 문제를 해결해온 표준 Unix 도구들입니다.

SSH는 1995년부터 안전한 원격 접근의 표준이었습니다. Tmux는 2007년부터 세션 관리를 제공해왔습니다. Tailscale은 더 최신이지만 광범위한 보안 감사를 거친 WireGuard 위에 구축되었습니다. 이러한 도구들은 성숙하고, 잘 문서화되어 있으며, 프로덕션 환경에서 널리 배포되어 있습니다.

근본적인 문제, 즉 모바일 기기에서 원격 개발 환경에 접근하는 것은 모바일 코딩이 주목받기 훨씬 전에 해결되었습니다. 이 접근법은 맞춤형 미들웨어나 관리형 서비스 없이 이러한 확립된 솔루션들을 Claude Code에 적용합니다.

데스크톱이나 VPS가 있고 설정을 위한 20분만 있다면 오늘 바로 이것을 작동시킬 수 있습니다. Termux를 설치하고, Tailscale을 설정하고, SSH로 연결하세요. 워크플로우는 직관적이고 도구들은 신뢰할 수 있습니다.

반응형