CH-J Server Managergestione server su SSH
Menu
Tutte le guide e gli articoli →

Come gestire più server SSH contemporaneamente

Mantieni organizzati più server con alias SSH e terminali affiancati, ed evita di eseguire un comando sul server sbagliato.

Assegna un nome chiaro a ogni server

Un alias coerente fa risparmiare tempo e riduce gli errori. In ~/.ssh/config, raggruppa indirizzo, utente, porta e chiave di ogni server sotto un unico nome e includi nel nome il ruolo e l’ambiente, così da riconoscere subito la produzione. Per le opzioni che non imposti per un host specifico si applicano i valori del blocco Host *.

Host prod-web-1
    HostName 203.0.113.10
    User admin
    IdentityFile ~/.ssh/id_ed25519_prod
    IdentitiesOnly yes

Host test-web-1
    HostName 203.0.113.20
    User admin

Evita il server sbagliato

Lavorando su più server è facile digitare un comando nella finestra sbagliata. Mostra il nome host nel prompt, usa un colore diverso per il prompt in produzione e controlla dove ti trovi prima di qualsiasi operazione distruttiva. Riserva i passaggi più pericolosi a un momento in cui è aperto un solo terminale.

hostname -f; whoami; pwd

Mantieni in esecuzione le attività lunghe

Una disconnessione normalmente termina la shell e i comandi in esecuzione al suo interno. Esegui le attività lunghe in tmux o screen sul server, in modo che proseguano e tu possa ricollegarti. Il keepalive del client rileva prima una connessione interrotta, ma da solo non mantiene l’attività in esecuzione.

tmux new -s upgrade
tmux attach -t upgrade

Scopri quali server rispondono

Prima di iniziare a lavorare su più server, verifica che le loro porte SSH rispondano. Una porta chiusa non significa sempre che un server sia inattivo: il servizio potrebbe essersi arrestato oppure un firewall potrebbe bloccare la tua rete.

for host in prod-web-1 test-web-1; do
    ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
done

Più server in CH-J Server Manager

I profili dei server sono conservati in una cassaforte locale cifrata e possono essere aperte più sessioni SSH contemporaneamente. In Alpha 0.1.1 due terminali possono essere affiancati o disposti uno sopra l’altro, su uno o due server, e nascondere un terminale non termina la sua sessione. I moduli usano automaticamente l’unica connessione aperta e chiedono quale usare quando ce ne sono diverse, quindi un modulo non passa mai da solo a un altro server. Il blocco della cassaforte disconnette le sessioni SSH, quindi termina prima le attività in corso oppure mantienile in tmux.

Disponibilità a colpo d’occhio

In Alpha 0.1.1 il monitor di disponibilità controlla in background i server salvati tramite una connessione TCP alla porta SSH, per impostazione predefinita ogni 12 secondi, senza effettuare l’accesso. Offline significa quindi che la porta SSH non è raggiungibile dalla tua rete; il server stesso potrebbe essere ancora in funzione.

Documentazione dettagliata

OpenSSH: ssh_config →

Sblocco biometrico e sicurezza →