1P by GN⁺ 5시간전 | ★ favorite | 댓글 1개
  • 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 접속 명령 제공
  • 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 옵션으로 레거시 프로토콜 사용 필요

명령어 요약

  • 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로 인증서 리버스 프록시를 구성함
      대형 베어메탈 인스턴스 위에서 동작하고, 오픈소스 공개도 고려 중임
  • 이 서비스가 가격/성능 면에서 경쟁력이 있다면 어떤 실제 사용 사례가 있을지 궁금함
    예를 들어 A100급 GPU 같은 고성능 하드웨어를 제공한다면 매우 유용할 것 같음
    하지만 일반적인 용도라면 DigitalOcean, AWS, Linode 같은 전통적인 VPS가 더 낫다고 느낌

    • 이런 서비스의 가치는 UX에 있음
      미리 구성된 환경(nmap, tmux, curl 등)을 바로 SSH로 접속해 쓸 수 있고,
      학습 환경처럼 서버를 24시간 켜둘 필요가 없는 곳에 적합함
    • 또 다른 합리적 사례는 장기 유지되지만 드물게 접근하는 세션
      디버깅, 실험, 학습 환경 등에서 상태 복원이 중요한 경우 유용함
  • 월 $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를 개발 중임
      아직 알파 단계지만 핵심 기능은 작동함. 이런 실험이 정말 흥미로움
  • 이 서비스가 예전에 본 exe.dev와 비슷해 보임

    • shellbox.dev는 2~3년 전부터 있었던 걸로 기억했는데, 최근에 다시 등장한 듯함
    • exe.dev는 구독형이고, Shellbox.dev는 접속하지 않을 때 거의 비용이 들지 않는 잔액 기반 과금
  • 이 아이디어와 단순한 비즈니스 모델이 마음에 듦
    SSH의 인체공학적 사용성이 뛰어나고, 대부분의 개발자는 결국 SSH로 클라우드에 접속함
    나도 pico.sh라는 SSH 플랫폼을 운영 중이라 반갑게 느껴짐

  • 잔액이 $5에서 차단되는 구조가 이상함. 전액을 다 쓰려면 어떻게 해야 하는지 궁금함

    • 나도 그렇게 생각함. $0이 더 자연스러움
      다만 쉘 명령으로 환불이 가능하다고 하니 돈이 묶이는 건 아님
  • 내 경우는 반대로, 리눅스 머신을 서스펜드하면 SSH 연결이 끊기는 문제가 있음
    tmux/screen은 알지만, X11 앱까지 유지되는 방식이 있으면 좋겠음

    • “연결이 끊긴다”는 게 어떤 의미인지?
      VPN을 통해 IP를 유지하면 SSH 세션이 계속 살아있을 수도 있음
      아니면 keepalive 설정을 조정하거나 mosh를 써보는 것도 방법임
    • Mosh는 네트워크 끊김이나 절전 중에도 SSH 세션을 유지해줌
    • tmux나 GNU Screen을 쓰면 SSH 재접속 후에도 세션을 그대로 이어갈 수 있음
  • 나는 이 서비스를 고가 GPU 인스턴스에서 쓸 것 같음
    잊고 켜두는 걸 방지할 수 있어서 유용하지만, 저가 인스턴스에는 큰 의미가 없음

    • 맞음, 이런 모델은 비싼 인스턴스일수록 가치 제안이 커짐