Description
Termix est une plateforme web complète pour gérer vos serveurs SSH/SFTP/DB depuis n'importe quel navigateur : terminaux interactifs (xterm.js), éditeur de fichiers distant (Monaco), tunnels, snippets, gestion d'hôtes, partage de sessions (SSO), multi-tenants, support PostgreSQL/MySQL/MongoDB. Différence vs shellhub/Apache Guacamole : expérience utilisateur moderne, focus SSH/DB (pas RDP), collaboration simple, écrit en TypeScript moderne. Pour qui : DevOps, SRE, équipes support ayant besoin d'accès serveur depuis des postes non-admin, labs éphémères, gestion de fermes de serveurs.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
termix:
image: ghcr.io/termix-ssh/termix:latest
container_name: termix
restart: unless-stopped
ports:
- "8080:8080"
environment:
SECRET: ${TERMIX_SECRET}
ENCRYPTION_KEY: ${TERMIX_ENCRYPTION_KEY}
JWT_SECRET: ${TERMIX_JWT_SECRET}
DATABASE_URL: postgresql://termix:${TERMIX_DB_PASSWORD}@termix-db:5432/termix
depends_on:
- termix-db
volumes:
- termix-data:/app/data
labels:
- "traefik.http.routers.termix.rule=Host(`termix.example.com`)"
- "traefik.http.routers.termix.tls.certresolver=letsencrypt"
termix-db:
image: postgres:16-alpine
container_name: termix-db
restart: unless-stopped
environment:
POSTGRES_USER: termix
POSTGRES_PASSWORD: ${TERMIX_DB_PASSWORD}
POSTGRES_DB: termix
volumes:
- termix-db:/var/lib/postgresql/data
volumes:
termix-data:
termix-db:
Alternatives
Open Source
- Apache Guacamole — clientless remote desktop gateway (RDP/VNC/SSH), Java/Tomcat
- ShellHub — client SSH/CB shell cloud-native, focus IoT
- Nextcloud Terminal — app SSH dans Nextcloud (limitée)
- KeyBox — Spring/Java SSH web terminal
- WebSH — simple web shell node.js
- gotty — partage terminal simple Go
Propriétaires
- Coder — cloud dev environments, pas juste SSH
- Teleport — access plane (commercial OSS)
- Tailscale SSH — VPN+SSH intégré (propriétaire)
- StrongDM — enterprise proxy (commercial)
Sécurité
- Chiffrement : clés SSH et credentials chiffrés en base (AES-256-GCM)
- 2FA : TOTP natif
- HTTPS obligatoire : recommandé (TLS)
- Audit logs : toutes les sessions enregistrées
- Sharing sessions : collaboration avec expiration
- Sudoers : restrictions par utilisateur/group
- Pas d'exécution root serveur : isolation forte via user dédiés
