Giv hver server et tydeligt navn
En ensartet navngivning af aliaser sparer tid og mindsker fejl. Gem adresse, bruger, port og nøgle for hver server under ét navn i ~/.ssh/config, og medtag rolle og miljø i navnet, så produktionsservere kan genkendes med det samme. Indstillinger, du ikke angiver for en bestemt vært, hentes fra blokken 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 adminUndgå den forkerte server
Når du arbejder på flere servere, er det let at skrive en kommando i det forkerte vindue. Vis værtsnavnet i prompten, brug en anden promptfarve i produktion, og kontrollér, hvor du er, før du foretager noget destruktivt. Gem de farligste trin til et tidspunkt, hvor kun én terminal er åben.
hostname -f; whoami; pwdLad langvarigt arbejde fortsætte
En afbrudt forbindelse afslutter normalt skallen og de kommandoer, der kører i den. Kør langvarige opgaver i tmux eller screen på serveren, så de fortsætter, og du kan forbinde til dem igen. Klientens keepalive opdager hurtigere en død forbindelse, men holder ikke i sig selv opgaven kørende.
tmux new -s upgrade
tmux attach -t upgradeVid, hvilke servere der svarer
Kontrollér, at servernes SSH-porte svarer, før du begynder at arbejde på flere servere. En lukket port betyder ikke altid, at en server er nede: tjenesten kan være stoppet, eller en firewall kan blokere dit netværk.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneFlere servere i CH-J Server Manager
Serverprofiler gemmes i en lokal krypteret boks, og flere SSH-sessioner kan være åbne samtidig. I Alpha 0.1.1 vises to terminaler side om side eller over hinanden, på én eller to servere, og skjules en terminal, afsluttes dens session ikke. Moduler bruger automatisk den eneste forbindelse og spørger, når flere er åbne, så et modul aldrig skifter til en anden server af sig selv. Låsning af boksen afbryder SSH-sessionerne, så afslut igangværende arbejde først, eller lad det køre i tmux.
Tilgængelighed med et blik
I Alpha 0.1.1 kontrollerer tilgængelighedsovervågningen gemte servere i baggrunden via en TCP-forbindelse til SSH-porten, som standard hvert 12. sekund og uden login. Offline betyder dermed, at SSH-porten ikke kan nås fra dit netværk; selve serveren kan stadig køre.