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 adminEvita 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; pwdMantieni 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 upgradeScopri 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"
donePiù 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.