OpenSource-Hub
S

shellhub

SHA-256
2.0k stars·System Optimization·SHA-256 checksum verified

Centralized 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)

Troubleshooting
Why 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.

GitHub Issue #6316
Troubleshooting
Why 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.

GitHub Issue #6386

Tags

SSH远程管理边缘计算DevOps容器

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Option 1: Use ShellHub Cloud – sign up free at https://cloud.shellhub.io

4

Option 2: Self-host – clone repo, run 'make keygen', set env 'SHELLHUB_ENV=development' in .env.override

5

Option 3: Start environment with 'make start', wait for services, create admin user

Install Guide
  1. Option 1: Use ShellHub Cloud – sign up free at https://cloud.shellhub.io
  2. Option 2: Self-host – clone repo, run 'make keygen', set env 'SHELLHUB_ENV=development' in .env.override
  3. Option 3: Start environment with 'make start', wait for services, create admin user
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

89a7ad4dd48df84d6ad2cf66eaae26f0dd22735714be22f90d715cc255ab561b

This 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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseApache-2.0
Last Updated2026-06-27 13:45:29
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects