CH-J Server Managerserverhåndtering over SSH
Menu
Alle vejledninger og artikler →

Sådan administrerer du flere SSH-servere på én gang

Hold styr på flere servere med SSH-aliaser og terminaler side om side, og undgå at køre en kommando på den forkerte server.

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 admin

Undgå 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; pwd

Lad 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 upgrade

Vid, 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"
done

Flere 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.

Detaljeret dokumentation

OpenSSH: ssh_config →

Biometrisk oplåsning og sikkerhed →