ESP32, ESP8266, BK72xx 및 RP2040 마이크로컨트롤러를 Home Assistant와 다른 홈 자동화 시스템에서 제어하는 스마트 기기로 바꿔 주는 설정 기반 시스템입니다.
shellhub-io/shellhub
사용자별 ID를 제공하며 NAT와 방화벽 뒤의 Linux 기기 및 서버에 원격으로 접속할 수 있는 셀프 호스팅 또는 클라우드 SSH 게이트웨이입니다.
대체할 수 있는 제품:Teleport
Tailscale SSH
- 스타
- 2,248
- 포크
- 203
- 열린 이슈
- 25
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
ShellHub는 Linux 기기와 서버를 위한 중앙 집중식 SSH 게이트웨이입니다. 각 기기에 설치된 소형 에이전트가 ShellHub 서버로 먼저 연결하므로, 서버나 클라우드 인스턴스는 물론 현장의 임베디드 기기도 공인 IP나 인바운드 포트가 필요하지 않습니다. 이후 ssh, scp, sftp 또는 웹 터미널을 통해 서버를 거쳐 접속할 수 있습니다.
모든 SSH 로그인을 authorized_keys에 복사해 둔 키가 아니라 특정 팀원과 연결합니다. 액세스 정책으로 사용자별 접속 가능 기기와 Linux 사용자 계정을 지정할 수 있으며, 팀에서 구성원을 제거하면 모든 기기에서 해당 구성원의 액세스가 종료됩니다. 세션 로그에는 사용자, 소스 IP, 기기가 기록됩니다.
Docker Compose로 직접 호스팅하거나 호스팅형 ShellHub Cloud를 사용할 수 있습니다. Yocto, Buildroot, FreeBSD, Snap용 패키지가 제공되며, 태그를 사용해 기기를 그룹으로 묶을 수 있습니다.
핵심 기능
- 01표준 ssh, scp, sftp 및 포트 포워딩 클라이언트와 호환됩니다.
- 02기기가 외부로 연결하므로 공인 IP나 인바운드 포트가 필요하지 않습니다.
- 03개인별 SSH ID를 사용해 authorized_keys의 공유 키를 대체합니다.
- 04기본 거부 방식의 액세스 정책으로 사용자별 접속 가능 기기를 제어합니다.
- 05각 연결의 사용자, 소스 IP, 기기를 세션 로그에 기록합니다.
- 06웹 터미널을 통해 콘솔에서 셸을 열 수 있습니다.
활용 사례
- 공인 IP가 없는 서버나 클라우드 인스턴스에 접속합니다.
- 현장에 배포된 임베디드 Linux 기기 플릿을 관리합니다.
- 팀원에게 감사 및 취소가 가능한 공유 머신 SSH 액세스를 제공합니다.
- 상용 SSH 액세스 게이트웨이의 셀프 호스팅 대안을 운영합니다.
빠른 시작
- 1
무료 ShellHub Cloud 계정을 만들거나 직접 호스팅합니다(2단계부터 진행).
- 2
v0.27.0 태그의 저장소를 클론합니다.
git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git - 3
프로젝트 디렉터리로 이동합니다.
cd shellhub - 4
Docker Compose로 서버를 시작한 다음, 서버에서 /setup을 열어 관리자 계정을 만듭니다.
make start
사용 전 알아둘 점
- 직접 호스팅하려면 Docker Compose가 필요하며, 호스트에서 포트 80과 22를 사용할 수 있어야 합니다.
- 프로덕션 환경에서 사용하려면 배포 가이드에 설명된 HTTPS 및 기타 설정을 추가로 구성해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- shellhub은(는) 무엇인가요?
- 사용자별 ID를 제공하며 NAT와 방화벽 뒤의 Linux 기기 및 서버에 원격으로 접속할 수 있는 셀프 호스팅 또는 클라우드 SSH 게이트웨이입니다. ShellHub는 Linux 기기와 서버를 위한 중앙 집중식 SSH 게이트웨이입니다. 각 기기에 설치된 소형 에이전트가 ShellHub 서버로 먼저 연결하므로, 서버나 클라우드 인스턴스는 물론 현장의 임베디드 기기도 공인 IP나 인바운드 포트가 필요하지 않습니다. 이후 ssh, scp, sftp 또는 웹 터미널을 통해 서버를 거쳐 접속할 수 있습니다.
- shellhub은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- shellhub은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- shellhub은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. shellhub의 마지막 커밋은 2026년 11월 6일입니다.
- shellhub은(는) 어디에 사용할 수 있나요?
- 공인 IP가 없는 서버나 클라우드 인스턴스에 접속합니다. 현장에 배포된 임베디드 Linux 기기 플릿을 관리합니다. 팀원에게 감사 및 취소가 가능한 공유 머신 SSH 액세스를 제공합니다. 상용 SSH 액세스 게이트웨이의 셀프 호스팅 대안을 운영합니다.
- shellhub는 어떻게 설치하나요?
- 무료 ShellHub Cloud 계정을 만들거나 직접 호스팅합니다(2단계부터 진행). v0.27.0 태그의 저장소를 클론합니다.: git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git 프로젝트 디렉터리로 이동합니다.: cd shellhub Docker Compose로 서버를 시작한 다음, 서버에서 /setup을 열어 관리자 계정을 만듭니다.: make start
- shellhub은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/shellhub-io/shellhub
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
macOS와 Windows에서 SSH 터널, Dev Tunnel, Cloudflare Tunnel, FRP를 관리하는 데스크톱 GUI입니다.
SSH, VNC, RDP로 서버에 연결하고 SFTP, Docker, Proxmox를 관리하는 셀프 호스팅 서버 관리 소프트웨어입니다.
브라우저에서 원격 서버에 직접 터미널 세션을 여는 웹 기반 SSH 및 Telnet 클라이언트입니다.
Ubuntu, Debian 및 RHEL 계열 배포판에 OpenVPN 로드 워리어 서버를 설치하고 관리하는 셸 스크립트입니다.
200개 이상의 기기 프로토콜과 REST API, 주요 SQL 데이터베이스를 지원하는 오픈소스 Java GPS 추적 서버입니다.