--- title: ShellHub created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, remote-access, ssh, iot, edge, container, mesh] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Remote+Access, https://github.com/shellhub-io/shellhub] --- # 🌐 ShellHub > Console SSH centralisĂ©e pour flottes de devices distribuĂ©s (IoT, edge, containers, Raspberry Pi) derriĂšre un serveur unique. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | ShellHub | | **Slug** | shellhub | | **Description** | Plateforme SSH-as-a-Service pour IoT et edge : des milliers de devices accessibles via une seule URL | | **Site officiel** | https://www.shellhub.com | | **Repository** | https://github.com/shellhub-io/shellhub | | **Stars** | 2 020 ⭐ | | **Licence** | Apache-2.0 (Community Edition) | | **Langage principal** | Go | | **CatĂ©gorie** | Remote Access | | **Tags** | [catalogue, remote-access, ssh, iot, edge, container, mesh] | ## 📝 Description ShellHub rĂ©pond Ă  un problĂšme prĂ©cis : comment administrer en SSH des **milliers de devices** Ă©parpillĂ©s (IoT, kiosques, Raspberry Pi, edge gateways, conteneurs) sans ouvrir de port ni maintenir un VPN par site ? Le serveur ShellHub joue le rĂŽle de **reverse SSH** : les devices s'y connectent en sortie, et l'opĂ©rateur se connecte ensuite au serveur pour atteindre n'importe quel device de sa flotte. C'est le mĂȘme principe que les **Cisco** et leurs "SSH gateways", mais en self-hosted moderne, avec UI web, multi-tenant, namespaces par projet, et une couche d'authentification centralisĂ©e. L'agent sur le device est un binaire unique (`shellhub-cli`) ou un container Docker. Cas d'usage typiques : gĂ©rer un parc de Raspberry Pi dĂ©ployĂ©s sur des sites clients, administrer un cluster de kiosques, superviser des edge devices industriels, ou remplacer une solution propriĂ©taire (CloudMQTT, Balena). ## 🚀 Installation ### Via Docker Compose (Community) ```yaml # docker-compose.yml services: shellhub: image: ghcr.io/shellhub-io/shellhub/v2/community:latest container_name: shellhub restart: unless-stopped privileged: true ports: - "22:22" # SSH - "80:80" # Web UI - "443:443" # HTTPS volumes: - ./data:/var/lib/shellhub ``` ### Sur l'edge device ```bash # Enregistrer le device curl -sSf https://shellhub.example.com/install.sh | \ SERVER_ADDRESS=https://shellhub.example.com \ TENANT_ID=your-tenant sh ``` ## ⚙ Configuration - **Namespaces** : isoler les flottes par client/projet. - **Authentification** : locale, **OIDC**, **LDAP**, **SAML**. - **Firewall** intĂ©grĂ© : rĂšgles par namespace. - **Sessions SSH** partagĂ©es entre plusieurs opĂ©rateurs. - **MFA** TOTP, **device fingerprinting**. - **API REST** pour provisionner automatiquement des devices. ## 🔗 Alternatives - **Balena Cloud** — Ă©quivalent commercial, orientĂ© fleet management complet. - **Tailscale / Headscale** — VPN mesh SSH-able, sans UI de gestion de flotte. - **MeshCentral** — couvre le use case avec une approche plus "remote desktop". - **remote.it / ngrok** — reverse tunnels commerciaux avec binaire par device. ## 🔒 SĂ©curitĂ© - **Pas de port exposĂ©** cĂŽtĂ© devices : connexion sortante uniquement. - **MFA** native (TOTP) et SSO via OIDC/SAML. - **Audit log** complet de qui a ouvert quel device Ă  quel moment. - **Chiffrement E2E** SSH standard, certificats par device. ## 📚 Ressources - Site officiel : https://www.shellhub.com - Documentation : https://docs.shellhub.io - Tutoriel Community : https://docs.shellhub.io/getting-started ## 🔗 Pages LiĂ©es - [[cat-remote-access]] - [[app-meshcentral]] — alternative remote management - [[app-octelium]] — plateforme zero-trust plus gĂ©nĂ©rale - [[app-traefik]] - [[securisation-home-lab]] - [[recettes-docker-compose]]