
Client SSH potenziato con TUI — gestisci connessioni, chiavi e sessioni
Uno spazio di lavoro SSH con sessioni persistenti e dashboard di stato in tempo reale.
Mantieni le shell remote attive anche quando la connessione cade, passa da un host all'altro con i tasti o il mouse e controlla lo stato del sistema senza uscire dal terminale. ESSH usa OpenSSH per le connessioni e tmux per mantenere vivo il tuo lavoro.
Guarda la demo di 42 secondi · Scarica la replica per il browser
Ispeziona i dischi con df e lsblk, trova i processi più attivi con ps,
campiona l'attività del sistema con vmstat e controlla socket e interfacce con
ss e ip. La demo mostra il cambio di tema del terminale, le viste di stato
laterale, dimezzata e completa, il passaggio tra sessioni, la guida e il
ripristino della stessa shell remota dopo una caduta di connessione.
Scarica un binario per Linux o macOS, su x86_64 o ARM64, dalla pagina
Releases. Estrai l'archivio
e metti essh in una directory del tuo PATH.
Ti servono tmux 3.3+ e OpenSSH in locale, e tmux su ogni host remoto. Le metriche di stato dettagliate sono disponibili per gli host Linux.
Oppure compila dai sorgenti con Rust:
git clone https://github.com/matthart1983/essh.git
cd essh
cargo build --release
./target/release/essh
ESSH legge gli host da ~/.ssh/config, dalla propria configurazione e dalla
propria cache degli host. Ad esempio:
Host web-01
HostName 192.168.1.20
User deploy
IdentityFile ~/.ssh/id_ed25519
Esegui essh, seleziona un host e premi Invio. Usa / per filtrare gli
host e Esc per cancellare il filtro. Premi a per aggiungere un host o
e per modificarne uno. OpenSSH gestisce l'autenticazione e la verifica delle
chiavi host.
| Tasto | Azione |
|---|---|
| F1 | Apre o chiude la guida |
| F2 | Cicla terminale → stato laterale → stato dimezzato → stato completo → terminale |
| F3 | Apre Sessions; seleziona una sessione o premi n per avviarne un'altra |
| F4 | Torna al menu principale mentre le sessioni continuano a funzionare |
| F5 / F6 | Passa alla sessione precedente / successiva |
| h su Hosts | Apre lo stato dell'host selezionato |
| r dopo una caduta di connessione | Riconnette |
| q su Hosts | Esce da ESSH mentre il lavoro remoto continua |
Clicca sulle schede delle sessioni e sui controlli di navigazione per cambiare vista. Clicca su una riga per selezionarla; fai doppio clic per connetterti o cambiare. Usa la rotellina del mouse per scorrere, clicca sui pannelli per portarli in primo piano e trascina i separatori per ridimensionarli.
Se la tua tastiera usa la riga dei tasti funzione per luminosità o volume, tieni premuto Fn mentre premi un tasto F, oppure abilita i tasti funzione standard nelle impostazioni della tastiera. Anche i controlli di navigazione sono cliccabili e F1 elenca i tasti disponibili.
Le sessioni remote avviano la shell di login configurata per l'account remoto e ne caricano i normali file di avvio—zsh, bash, fish o qualunque shell usi quell'account. Il prompt, gli alias e le associazioni di tasti della shell provengono da quell'account remoto. Le shell esistenti mantengono il loro stato quando ti riconnetti.
Per impostazione predefinita ESSH usa i colori del tuo terminale. Scegli un tema per cambiare il colore di primo piano e di sfondo della shell insieme alla dashboard:
essh --theme terminal
essh --theme netwatch
essh --theme light
Premi t nei menu o nelle viste di stato, oppure Ctrl+A, poi t da una shell, per aprire il selettore dei temi. I tasti freccia mostrano l'anteprima di ogni palette; Invio o un clic applica e salva. Esc annulla senza modificare la tua preferenza.
Scegli tra Terminal, Netwatch, Light, Solarized, Dracula, Nord, Ocean o Sky. Netwatch usa uno sfondo color carbone con intestazioni ciano e indicatori verdi. Il tema selezionato si applica a menu, viste di stato, barre di navigazione e pannelli del terminale. Scegli Terminal per ripristinare i colori nativi del tuo terminale. I programmi e i prompt possono comunque impostare i propri colori.
Per salvare una preferenza, imposta theme = "terminal" (o un altro nome di
tema) in cima a ~/.essh/config.toml. Applicala a uno spazio di lavoro aperto
con essh tmux refresh; le sessioni SSH continuano a funzionare. Il tuo
emulatore di terminale controlla il font e la dimensione del font.
Premi F2 per ciclare tra:
| Vista | Cosa vedi |
|---|---|
| Terminale | La tua shell con le barre delle sessioni e di navigazione |
| Stato laterale | Una striscia stretta con traffico, CPU, memoria, disco e latenza |
| Stato dimezzato | La tua shell e una dashboard che condividono il terminale |
| Stato completo | Traffico di rete, core della CPU, memoria, storage, peer e processi |
Le dashboard usano indicatori sottili e letture in tempo reale. Le letture non disponibili mostrano —; gli host disconnessi sono chiaramente contrassegnati. I terminali stretti saltano i layout laterali.
Nella dashboard:
Per un accesso diretto, premi Ctrl+A, rilascialo, poi h per lo stato completo o m per ciclare stato laterale → stato dimezzato → disattivato.
Usa F3, poi n, per aprire un'altra sessione indipendente. Cambia con F5 / F6, il selettore Sessions o il mouse. F4 torna all'elenco degli host senza terminare le tue sessioni.
Gli ID delle sessioni sopravvivono ai riavvii locali. Riconnettersi riaggancia la shell remota quando esiste ancora; se è terminata, ESSH avvia una nuova shell. Lo stato remoto di una sessione disconnessa rimane non verificato finché non ti riconnetti.
Ctrl+A controlla tmux locale. Ctrl+B controlla tmux sull'host remoto. Premi il prefisso, rilascialo, poi premi il tasto successivo: