다시 뚜벅초
대중교통으로 회사에 출근 가능한 지역으로 이사를 하기도 했고, 마침(?) 발생한 교통사고로 차는 폐차엔딩. 지하철로 출퇴근을 하게되면서 약 1시간 정도 되는 시간을 어떻게 활용하면 좋을까 고민했습니다.
시간이 아깝다
명령 한번이면 기능 하나를 만들 수 있는 AI 에이전트의 시대. 지하철 출퇴근 시간에 코딩을 하고싶었습니다. 그래서 여러가지 방법을 고민해봤고 가장 전통적인(?) 방식인 원격 맥미니 로컬 + termius ssh 접속 방법을 선택했습니다.
ClaudeCode remote-control 의 등장
맥미니 + termius 환경을 만들자고 생각한 날 앤트로픽에서는 remote-control 기능을 출시했습니다. (앤트로픽 진짜 일 잘함…. 필요하다고 생각되는걸 자꾸 적절한 시점에 출시함…)
바로 써보려고 했으나… Claude Code 유료 사용자만 이용 가능. ClaudeCode는 무료플랜에 + GLM API를 붙여 쓰는 저는 사용이 불가했습니다. 그리고 굳이 또 새로운 의존성을 늘리고 싶지 않아 원래 계획대로 맥미니 + termius ssh 환경 구축을 시작했습니다.
공유기 설정
맥미니를 ssh를 통해 외부에서 접속 가능하게 하기 위해서는 포트 포워딩이 필요합니다.
┌─────────────────┐
│ 500MB 광랜 │
│ (인터넷) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ UPlus 모뎀 │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 메인 공유기 │
└────────┬────────┘
│
┌──────────────────┴──────────────────┐
│ │
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ 하위 공유기 #1 │ │ 하위 공유기 #2 │
│ (스마트홈용) │ │ (Doply 운영용) │
└──────────┬──────────┘ └──────────┬──────────┘
│ │
┌─────────┴─────────┐ ┌─────────┴─────────┐
│ │ │ │
▼ ▼ ▼ ▼
┌───────────┐ ┌─────────────┐ ┌───────────┐ ┌───────────────┐
│ 구글홈 │ │ 삼성 스마트 │ │ 맥미니 │ │ 안드로이드 │
│ │ │ 씽크큐 │ │ 서버 │ │ 기기 20대 │
└───────────┘ └──────┬──────┘ └───────────┘ └───────────────┘
│
┌─────────┬───────┼───────┬─────────┐
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ 인덕션 │ │ 식세기 │ │ 세탁기 │ │ 건조기. │
└────────┘ └────────┘ └────────┘ └────────┘
Plain Text
복사
맥미니에 외부 IP를 주기 위해 공유기 2대(메인공유기, 하위공유기 #2)에 DMZ 설정을 통해 22번 포트를 개방했습니다.
(사실 포트를 변경해서 사용하는게 조금이나마 안전할 수 있겠지만…. 그냥 그대로 갑니다)
이제부터는 쉽다. termius로 연결만 하면 끝
iOS, Android 에 있는 앱 중 하나입니다. ssh 를 활용해 외부 자원에 접근할 수 있도록 해줍니다. 무료플랜으로도 충분히 사용 가능합니다.
맥미니에 접속만 하면 claude code를 포함한 모든 명령어를 사용할 수 있기에 클로드코드로 코딩을 하고 git을 통해 공유하면….
이제 지하철에서 코딩환경 설정 끝.



