17 KiB
Termix
Gestione SSH self-hosted e accesso al desktop remoto
English · 中文 · 日本語 · 한국어 · Français · Deutsch · Español · Português · Русский · العربية · हिन्दी · Türkçe · Tiếng Việt · Italiano
Termix è gratuito e open source. Se lo trovi utile, considera di donare per aiutare a coprire i costi del server e il tempo di sviluppo.
Panoramica
Termix è una piattaforma di gestione server tutto-in-uno, open-source, per sempre gratuita e self-hosted. Fornisce una soluzione multipiattaforma per gestire i tuoi server e la tua infrastruttura attraverso un'unica interfaccia intuitiva. Termix offre accesso al terminale SSH, controllo remoto del desktop (RDP, VNC, Telnet), funzionalità di tunneling SSH, gestione remota dei file e molti altri strumenti. Termix è la perfetta alternativa gratuita e self-hosted a Termius, disponibile per tutte le piattaforme.
Funzionalità
|
Accesso Terminale SSH: Terminale completo con supporto schermo diviso (fino a 4 pannelli) con un sistema di schede in stile browser. Include il supporto per la personalizzazione del terminale, inclusi temi, font e altri componenti comuni. |
Accesso Desktop Remoto: Supporto RDP, VNC e Telnet tramite browser con personalizzazione completa e schermo diviso. |
|
Gestione Tunnel SSH: Crea e gestisci tunnel SSH da server a server con riconnessione automatica, monitoraggio dello stato e inoltro locale, remoto o SOCKS dinamico. Le impostazioni del tunnel da client desktop a server sono archiviate localmente per ogni installazione desktop; gli snapshot di preset C2S opzionali possono essere salvati sul server, rinominati, caricati o eliminati per spostare una configurazione di tunnel locale tra i client. |
Gestore File Remoto: Gestisci i file direttamente sui server remoti con supporto per la visualizzazione e la modifica di codice, immagini, audio e video. Carica, scarica, rinomina, elimina e sposta file senza problemi con supporto sudo. Include il supporto per spostare file da server a server. |
|
Gestione Docker e Podman: Avvia, ferma, metti in pausa, rimuovi container. Visualizza le statistiche dei container. Controlla i container tramite terminale docker exec. Supporta sia Docker che Podman come runtime dei container. Non è stato creato per sostituire Portainer o Dockge, ma piuttosto per gestire semplicemente i tuoi container rispetto alla loro creazione. |
Gestore Host SSH: Salva, organizza e gestisci le tue connessioni SSH con tag e cartelle (con personalizzazione delle cartelle e supporto per cartelle annidate), salva facilmente le informazioni di accesso riutilizzabili e automatizza il deployment delle chiavi SSH. |
|
Metriche Host: Visualizza CPU, memoria, utilizzo del disco, rete, uptime, informazioni di sistema, firewall, monitoraggio porte, visualizzatore di log, utenti/permessi, certificati e molto altro, funzionanti sulla maggior parte dei server basati su Linux. Include grafici storici delle serie temporali e avvisi basati su soglie con supporto ntfy e webhook. |
Autenticazione Utente: Gestione utenti sicura con controlli amministrativi (può modificare le informazioni di altri utenti) e OIDC/LDAP/SSO (con controllo degli accessi), 2FA (TOTP) e supporto passkey (WebAuthn). Visualizza le sessioni utente attive su tutte le piattaforme e revoca i permessi. Collega i tuoi account OIDC/Locali tra loro. Visualizza il log di controllo delle azioni di tutti gli utenti. |
|
Integrazione Tailscale: Elenca i dispositivi della tua rete Tailscale per aggiungerli rapidamente come host, e connettiti utilizzando Tailscale SSH come metodo di autenticazione, lasciando che le ACL della tua rete gestiscano l'autorizzazione senza memorizzare credenziali. |
RBAC/Condivisione: Crea ruoli e condividi host tra utenti/ruoli. Supporta tutti i tipi di autenticazione e tutti i protocolli host. |
|
Connessioni Seriali: Connettiti a dispositivi seriali (router, switch, microcontrollori, ecc.) direttamente dal browser o dall'app desktop. Configura baud rate, bit di dati, bit di stop e parità. Utilizza la Web Serial API nei browser supportati o un backend nativo nell'app Electron. |
Avvisi: Imposta regole di avviso basate su soglie per le metriche dell'host (CPU, memoria, disco, ecc.) e ricevi notifiche tramite ntfy o webhook quando si attivano. Visualizza gli avvisi attivi e risolti in un registro storico. |
|
Homepage: Una homepage completamente personalizzabile con una griglia di widget drag-and-drop. Aggiungi widget per lo stato dell'host, link ai servizi, orologi, note, feed RSS, meteo, container Docker, grafici delle metriche dell'host, terminali incorporati, iframe e altro ancora. |
Crittografia Database: Il backend è archiviato come file di database SQLite crittografati. Consulta la documentazione per maggiori informazioni. |
|
Grafico di Rete: Personalizza la tua Dashboard per visualizzare il tuo homelab basato sulle connessioni SSH con supporto dello stato. |
Strumenti SSH: Crea snippet di comandi riutilizzabili che si eseguono con un singolo clic. Esegui un comando simultaneamente su più terminali aperti. |
|
Schede Persistenti: Le sessioni SSH e le schede rimangono aperte tra dispositivi/aggiornamenti se abilitato nel profilo utente. |
Lingue: Supporto integrato per circa 30 lingue (gestito da Crowdin). |
|
Condivisione Sessione: Condividi una sessione di terminale, RDP, VNC o Telnet dal vivo con altri in tempo reale. Condividi tramite un link (accesso anonimo, nessun account necessario) o con un utente Termix specifico, e scegli l'accesso in sola lettura o lettura/scrittura. Le condivisioni possono scadere automaticamente o essere revocate in qualsiasi momento, e la condivisione della sessione puo essere attivata globalmente o per singolo host. |
App Desktop Standalone + Sincronizzazione Bidirezionale: L'app desktop Electron funziona in modo completamente autonomo con il proprio backend e database locali, senza bisogno di un server. Facoltativamente, collegala a un server Termix remoto per la sincronizzazione bidirezionale automatica di host, credenziali, snippet e altro, scegliendo se le connessioni SSH vengono avviate localmente o tramite il server remoto. |
Altre funzionalità
- Dashboard - Visualizza le informazioni del server a colpo d'occhio sulla tua dashboard
- Chiavi API - Crea chiavi API con ambito utente e date di scadenza da utilizzare per automazione/CI
- Esportazione/Importazione Dati - Esporta e importa host SSH, credenziali e dati del gestore file
- Configurazione SSL Automatica - Generazione e gestione integrata dei certificati SSL con reindirizzamenti HTTPS
- Interfaccia Moderna - Interfaccia pulita e responsive per desktop/mobile costruita con React, Tailwind CSS e Shadcn. Scegli tra molti temi UI diversi, inclusi chiaro, scuro, Dracula, ecc. Usa i percorsi URL per aprire qualsiasi connessione a schermo intero.
- Cronologia Comandi - Autocompletamento e visualizzazione dei comandi SSH eseguiti in precedenza
- Connessione Rapida - Connettiti a un server senza dover salvare i dati di connessione
- Palette Comandi - Premi due volte shift sinistro per accedere rapidamente alle connessioni SSH con la tastiera
- Integrazione Proxmox - Aggiungi automaticamente host a Termix dalla tua istanza Proxmox
- SSH Ricco di Funzionalità - Supporta jump host, Warpgate, connessioni basate su TOTP, SOCKS5, verifica chiave host, compilazione automatica password, OPKSSH, tmux, port knocking, registrazione terminale, SSH agent forwarding, Bitwarden SSH agent, firma SSH HashiCorp Vault e altro ancora
- Termix ID - L'equivalente di sshid.io integrato in Termix. Rivendica un handle, pubblica le tue chiavi SSH pubbliche su un URL resolver e utilizza una CA integrata per emettere certificati SSH
Supporto Piattaforme
| Piattaforma | Distribuzione |
|---|---|
| Web | Qualsiasi browser moderno (Chrome, Safari, Firefox) · Supporto PWA |
| Windows x64/ia32 | Portable · Installer MSI · Chocolatey |
| Linux x64/ia32 | Portable · AUR · AppImage · Deb · Flatpak |
| macOS x64/ia32, v12.0+ | Apple App Store · DMG · Homebrew |
| iOS/iPadOS v15.1+ | Apple App Store · IPA |
| Android v7.0+ | Google Play Store · APK |
Installazione
Visita la Documentazione Termix per le istruzioni complete di installazione su tutte le piattaforme.
File Docker Compose di esempio (puoi omettere guacd e la rete se non prevedi di utilizzare le funzioni di desktop remoto):
services:
termix:
image: ghcr.io/lukegus/termix:latest
container_name: termix
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- termix-data:/app/data
environment:
PORT: "8080"
depends_on:
- guacd
networks:
- termix-net
guacd:
image: guacamole/guacd:1.6.0
container_name: guacd
restart: unless-stopped
ports:
- "4822:4822"
networks:
- termix-net
volumes:
termix-data:
driver: local
networks:
termix-net:
driver: bridge
Dona
Termix è gratuito e open source, senza abbonamenti o piani a pagamento. Se lo trovi utile, considera di donare per aiutare a coprire i costi del server, i domini e il tempo di sviluppo. Le donazioni aiutano anche a finanziare il tempo necessario per ricercare e imparare ciò che serve per costruire funzionalità come SAML, Kubernetes e supporto Agent. Segui i progressi e dona qui sotto.
Sponsor
Interessato a un posizionamento a pagamento per supportare lo sviluppo? Scrivi a mail@termix.site.
Supporto
Se hai bisogno di aiuto o vuoi richiedere una funzionalità per Termix, visita la pagina Issues, accedi e premi New Issue. Per favore, sii il più dettagliato possibile nella tua segnalazione, preferibilmente scritta in inglese. Puoi anche unirti al server Discord e visitare il canale di supporto, tuttavia i tempi di risposta potrebbero essere più lunghi.
Screenshot
Guarda le panoramiche degli aggiornamenti su YouTube
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Alcuni video e immagini potrebbero non essere aggiornati o potrebbero non mostrare perfettamente le funzionalità.
Funzionalità Pianificate
Consulta Projects per tutte le funzionalità pianificate. Se desideri contribuire, consulta Contributing.
Licenza
Distribuito sotto la Licenza Apache Versione 2.0. Consulta LICENSE per maggiori informazioni.

















