shellhub
SHA-256Centralized SSH gateway for edge and cloud computing, enabling remote access to Linux devices via web or mobile.
Smart Download
Download Download Version
v0.24.2 · 6.1 MB
Remotely SSH into any Linux device without public IP or VPN, with built-in session recording and container support.
Core Features
- Native SSH support (OpenSSH, PuTTY compatible)
- SCP/SFTP file transfer without extra tools
- SSH port forwarding and SOCKS proxy
- Public-key authentication for multi-user management
- Firewall rules to control connection access
What It Can't Do
- •Development mode uses a hardcoded TenantID; never use in production. Configure HTTPS and change keys for production. Session recordings consume disk space; schedule periodic cleanup.
Use Cases
- Manage IoT devices and edge servers without public IP
- Unified access to multiple data center servers, replacing jump hosts
- Securely debug Docker containers in isolated networks
Detailed Introduction
ShellHub is a centralized SSH gateway that allows users to remotely access and manage their Linux servers and devices from anywhere using a web browser or mobile app. It eliminates the need for public IP addresses, VPNs, or jump hosts by acting as a secure relay. Features include native SSH/SCP/SFTP support, port forwarding, public-key authentication, firewall rules, audit logging, session recording, and container remote access. Ideal for managing servers in data centers, IoT devices, or edge computing nodes. Available as a self-hosted solution or cloud service.
Troubleshooting & FAQ (2)
TroubleshootingWhy does enabling TLS (HTTPS) on a Web Endpoint not work in ShellHub?
This is a known regression from commit b4a0fbc5. The TLS-to-backend logic was dropped during a multistream refactor, making the 'Enable TLS' toggle a no-op. Apply the missing code manually: in ssh/http/handlers.go::HandleHTTPProxy, after dialing the device, wrap the connection with tls.Client using endpoint.TLS.Domain and MinVersion TLSv1.3, set req.Host, and reconstruct req.URL with the correct host:port. Full patch in issue #6316. Track the issue for an official fix.
TroubleshootingWhy do I get '@typescript-eslint/no-unsafe-assignment' errors after editing OpenAPI spec files in dev environment?
The error occurs because the ui-react container does not automatically regenerate TypeScript client types when the OpenAPI spec changes. The generated files in ui-react/apps/console/src/client/ become outdated, causing types to resolve to any and triggering ESLint errors. Workaround: manually recreate both the openapi and ui-react containers. This forces the dev entrypoint to rebundle the combined spec and regenerate the client. Use docker-compose up -d --force-recreate openapi ui-react or equivalent commands. A permanent solution (automatic watch mode) is under consideration.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Option 1: Use ShellHub Cloud – sign up free at https://cloud.shellhub.io
Option 2: Self-host – clone repo, run 'make keygen', set env 'SHELLHUB_ENV=development' in .env.override
Option 3: Start environment with 'make start', wait for services, create admin user
- Option 1: Use ShellHub Cloud – sign up free at https://cloud.shellhub.io
- Option 2: Self-host – clone repo, run 'make keygen', set env 'SHELLHUB_ENV=development' in .env.override
- Option 3: Start environment with 'make start', wait for services, create admin user
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
89a7ad4dd48df84d6ad2cf66eaae26f0dd22735714be22f90d715cc255ab561bThis checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Self-hosted: run 'docker-compose down -v' in project directory. Cloud: simply remove devices from dashboard.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
PowerToys
A set of utilities for power users to tune and streamline their Windows experience for greater productivity.
terminal
Modern, feature-rich terminal application for Windows command-line users, with tabs, GPU acceleration, and full customization.
core
Open source home automation that puts local control and privacy first. Perfect for Raspberry Pi or a local server.