Files
2026-06-09 18:40:21 +02:00

3.5 KiB


title: Termix created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, ssh, app-marathon3-batch-c] confidence: high contested: false sources: [https://selfh.st/apps/?tag=ssh&app=termix]

💻 Termix

Le client web SSH/terminal/SFTP moderne pour administrer vos serveurs depuis le navigateur.

📋 Informations Générales

Champ Valeur
Site web termix.site
GitHub Termix-SSH/Termix
License MIT
Langage TypeScript (React)
Étoiles GitHub 1.5k
Catégorie [[cat-ssh

📝 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

📚 Ressources

Pages Liées