SSH로 접속 가능한 Linux 박스: 연결 해제 시 자동 일시중단
(shellbox.dev)- SSH 명령 한 줄로 즉시 Linux 인스턴스를 생성하고 접속할 수 있는 클라우드 환경 제공
- 회원가입이나 설정 과정 없이 SSH만으로 박스 생성, 연결, 삭제, 결제 관리 가능
- 인스턴스는 연결이 끊기면 자동으로 일시중단되고, 다시 접속 시 이전 상태로 복원
- 사용량 기반 요금제로 실행 중 시간당 $0.05, 중단 시 시간당 $0.005 부과
- HTTPS 엔드포인트와 자동 TLS, 포트 포워딩, scp 등 완전한 SSH 기능 지원
서비스 개요
-
shellbox.dev는 SSH를 통해 즉시 접근 가능한 Linux 박스 인스턴스를 제공
- 별도 회원가입, 설정, 브라우저 플러그인 없이 SSH 명령만으로 이용 가능
- 사용자는
ssh shellbox.dev명령으로 접속 후 인스턴스 생성 및 관리 수행
- 인스턴스 사양은 2 vCPU, 4GB RAM, 50GB SSD로 구성
- 순수 SSH 접근 방식을 사용하며, 추가 클라이언트나 웹 인터페이스 불필요
인스턴스 관리 기능
-
create <name>명령으로 새 박스 생성, 생성 후 고유 URL과 SSH 접속 명령 제공- 예시:
ssh shellbox.dev create dev1→ URLhttps://dev1-a1b2c3d4.shellbox.dev
- 예시:
-
connect <name>명령으로 박스에 접속,ssh -t옵션을 사용해 터미널 연결 유지 -
list명령으로 박스 목록, 상태(running/stopped), URL 확인 가능 -
delete <name>명령으로 박스 영구 삭제
상태 유지 및 일시중단
- 박스는 연결이 끊기면 자동으로 일시중단(pause)
- 재접속 시 이전 상태 그대로 복원되어 작업 연속성 유지
- 이 기능을 통해 불필요한 리소스 사용을 줄이고 비용 절감 가능
요금 및 결제 구조
-
사용량 기반 과금제 적용
- 실행 중: 시간당 $0.05
- 중단 상태: 시간당 $0.005
- 자동 비용 제어 기능으로 잔액이 $5 미만이면 박스 자동 정지
- 선불 충전제로 최소 $10부터 충전 가능, 미사용 금액은 환불 가능
-
billing명령으로 충전 내역, 사용 요금, 잔액, 남은 사용 시간 확인 가능 -
funds <amount>명령으로 결제 QR 코드 또는 URL을 통해 충전 수행
네트워크 및 보안 기능
- 각 박스는 자동 TLS 인증서가 적용된 HTTPS 엔드포인트를 가짐
-
포트 포워딩과 scp 파일 전송 지원
- OpenSSH 9.0 이상에서는
scp -O옵션으로 레거시 프로토콜 사용 필요
- OpenSSH 9.0 이상에서는
명령어 요약
-
create <name>: 새 박스 생성 -
list: 박스 목록 및 상태 조회 -
connect <name>: 박스 접속 -
delete <name>: 박스 삭제 -
billing: 잔액 및 사용 내역 조회 -
funds <amount>: 충전 -
refund <amount>: 잔액 환불 -
payments: 결제 내역 확인
핵심 특징
- 즉시성: SSH 명령 한 줄로 개발 환경 생성
- 단순성: 설정, 로그인, 브라우저 의존성 제거
- 비용 효율성: 사용 시간 기반 과금과 자동 정지로 낭비 최소화
- 지속성: 연결 해제 후에도 상태 보존
- 보안성: HTTPS 및 SSH 기반 접근으로 안전한 원격 개발 환경 제공
Hacker News 의견들
-
Segfault에서 무료로 무제한 Root Server를 제공함
SSH 접속마다 새로운 VM이 생성되고, Kali-Linux 기반의 도구들이 미리 설치되어 있음
트래픽은 NordVPN, CryptoStorm, Mullvad를 통해 라우팅되고, TOR 접속도 지원함
.onion웹서버, 암호화된 스토리지, 로그 미보관 등 보안 중심 설계가 특징임
비슷한 ‘tilda’ 서비스로 tilde.town, tilde.club, ctrl-c.club 등이 있음- 이런 서비스는 다양한 사람들이 악용할 가능성이 높아서 결국 종료될 수도 있을 것 같음
-
이 아이디어가 흥미로워서 나도 Firecracker와 Golang SSH 클라이언트를 이용해 비슷한 걸 만들어봤음
가격 모델과 연결 방식의 추상화 설계가 가장 어려웠음
어떤 기술 스택을 사용하는지 궁금하고, 클라우드 위에서 돌리는지 직접 구축하는지도 알고 싶음
Railway의 가격 모델과 유사한 점이 흥미로움- Python과 AsyncSSH로 작성했고, VM은 Firecracker 기반임
Paddle로 결제 처리, Caddy로 인증서 리버스 프록시를 구성함
대형 베어메탈 인스턴스 위에서 동작하고, 오픈소스 공개도 고려 중임
- Python과 AsyncSSH로 작성했고, VM은 Firecracker 기반임
-
이 서비스가 가격/성능 면에서 경쟁력이 있다면 어떤 실제 사용 사례가 있을지 궁금함
예를 들어 A100급 GPU 같은 고성능 하드웨어를 제공한다면 매우 유용할 것 같음
하지만 일반적인 용도라면 DigitalOcean, AWS, Linode 같은 전통적인 VPS가 더 낫다고 느낌- 이런 서비스의 가치는 UX에 있음
미리 구성된 환경(nmap, tmux, curl 등)을 바로 SSH로 접속해 쓸 수 있고,
학습 환경처럼 서버를 24시간 켜둘 필요가 없는 곳에 적합함 - 또 다른 합리적 사례는 장기 유지되지만 드물게 접근하는 세션임
디버깅, 실험, 학습 환경 등에서 상태 복원이 중요한 경우 유용함
- 이런 서비스의 가치는 UX에 있음
-
월 $36에 2/4/50 VPS인데 공인 IP가 없음
Hetzner에서는 비슷한 스펙을 $4 정도에 24/7로 쓸 수 있어서 가격 경쟁력이 부족해 보임- 지적이 맞음. 일시정지 상태의 요금은 훨씬 낮아야 함
그래도 웹 콘솔 없이 단순하게 SSH로만 관리할 수 있는 편의성이 장점임 - Fly Sprites의 요금 모델과 비교해보는 것도 흥미로움
- EC2 Spot 인스턴스와 비교하는 게 더 적절할 수도 있음
- 기능적으로는 VPS와 비슷하지만, 운영 부담을 누가 지느냐의 차이임
- 현재 가격은 dev.exe나 sprites.dev와 비슷한 수준임
- 지적이 맞음. 일시정지 상태의 요금은 훨씬 낮아야 함
-
요즘 이런 서비스가 정말 많음
사실 VPS 위에 LXD를 설치하고 bash 함수로 tmux 세션을 만들면 셀프호스팅이 훨씬 쉬움
데이터 통제권도 높고 스펙도 더 좋음- 나도 Yelp의 dockersh에서 영감을 받아 2년 전 비슷한 Go 기반 sshd-proxy를 만들었음
Kubernetes 위에서 kata-container를 띄우는 구조였고, 개인적으로는 유용했지만 상업화는 하지 않았음
지금은 ContainerSSH 같은 FOSS 대안도 있음 - 나도 같은 아이디어로 shelley-lxc를 개발 중임
아직 알파 단계지만 핵심 기능은 작동함. 이런 실험이 정말 흥미로움
- 나도 Yelp의 dockersh에서 영감을 받아 2년 전 비슷한 Go 기반 sshd-proxy를 만들었음
-
이 서비스가 예전에 본 exe.dev와 비슷해 보임
- shellbox.dev는 2~3년 전부터 있었던 걸로 기억했는데, 최근에 다시 등장한 듯함
- exe.dev는 구독형이고, Shellbox.dev는 접속하지 않을 때 거의 비용이 들지 않는 잔액 기반 과금임
-
이 아이디어와 단순한 비즈니스 모델이 마음에 듦
SSH의 인체공학적 사용성이 뛰어나고, 대부분의 개발자는 결국 SSH로 클라우드에 접속함
나도 pico.sh라는 SSH 플랫폼을 운영 중이라 반갑게 느껴짐 -
잔액이 $5에서 차단되는 구조가 이상함. 전액을 다 쓰려면 어떻게 해야 하는지 궁금함
- 나도 그렇게 생각함. $0이 더 자연스러움
다만 쉘 명령으로 환불이 가능하다고 하니 돈이 묶이는 건 아님
- 나도 그렇게 생각함. $0이 더 자연스러움
-
내 경우는 반대로, 리눅스 머신을 서스펜드하면 SSH 연결이 끊기는 문제가 있음
tmux/screen은 알지만, X11 앱까지 유지되는 방식이 있으면 좋겠음- “연결이 끊긴다”는 게 어떤 의미인지?
VPN을 통해 IP를 유지하면 SSH 세션이 계속 살아있을 수도 있음
아니면 keepalive 설정을 조정하거나 mosh를 써보는 것도 방법임 - Mosh는 네트워크 끊김이나 절전 중에도 SSH 세션을 유지해줌
- tmux나 GNU Screen을 쓰면 SSH 재접속 후에도 세션을 그대로 이어갈 수 있음
- “연결이 끊긴다”는 게 어떤 의미인지?
-
나는 이 서비스를 고가 GPU 인스턴스에서 쓸 것 같음
잊고 켜두는 걸 방지할 수 있어서 유용하지만, 저가 인스턴스에는 큰 의미가 없음- 맞음, 이런 모델은 비싼 인스턴스일수록 가치 제안이 커짐