Kiekvienam serveriui suteikite aiškų vardą
Nuoseklus pseudonimas taupo laiką ir mažina klaidų tikimybę. Faile ~/.ssh/config vienu vardu sugrupuokite kiekvieno serverio adresą, naudotoją, prievadą ir raktą, o į vardą įtraukite paskirtį ir aplinką, kad gamybinę aplinką būtų galima iškart atpažinti. Konkrečiam serveriui nenustatytoms parinktims taikomos bloko Host * reikšmės.
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 adminVenkite darbo ne tame serveryje
Dirbant keliuose serveriuose lengva įvesti komandą ne tame lange. Komandinės eilutės raginime rodykite serverio vardą, gamybinėje aplinkoje naudokite kitą raginimo spalvą ir prieš bet kokį duomenis naikinantį veiksmą patikrinkite, kur esate. Pavojingiausius veiksmus atlikite tada, kai atvertas tik vienas terminalas.
hostname -f; whoami; pwdUžtikrinkite ilgų užduočių tęstinumą
Nutrūkus ryšiui paprastai uždaromas komandų interpretatorius ir nutraukiamos jame vykdomos komandos. Ilgas užduotis serveryje vykdykite per tmux arba screen, kad jos tęstųsi ir galėtumėte prie jų vėl prisijungti. Kliento keepalive funkcija greičiau aptinka nutrūkusį ryšį, tačiau pati savaime neužtikrina, kad užduotis būtų toliau vykdoma.
tmux new -s upgrade
tmux attach -t upgradeŽinokite, kurie serveriai atsako
Prieš pradėdami dirbti keliuose serveriuose patikrinkite, ar atsako jų SSH prievadai. Uždarytas prievadas ne visada reiškia, kad serveris neveikia: paslauga gali būti sustojusi arba ugniasienė gali blokuoti jūsų tinklą.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneKeli serveriai programoje CH-J Server Manager
Serverių profiliai saugomi vietinėje šifruotoje saugykloje, o vienu metu galima atverti kelis SSH seansus. Alpha 0.1.1 versijoje du terminalai išdėstomi greta arba vienas virš kito ir gali būti prijungti prie vieno ar dviejų serverių; paslėpus terminalą jo seansas nenutraukiamas. Kai atvertas vienas ryšys, moduliai jį naudoja automatiškai, o kai jų keli, prašo pasirinkti, todėl modulis niekada pats nepereina į kitą serverį. Užrakinus saugyklą SSH seansai atjungiami, todėl pirmiausia užbaikite vykdomas užduotis arba palikite jas veikti per tmux.
Pasiekiamumas iš pirmo žvilgsnio
Alpha 0.1.1 versijoje pasiekiamumo stebėjimo priemonė fone tikrina išsaugotus serverius užmegzdama TCP ryšį su SSH prievadu, pagal numatytąsias nuostatas kas 12 sekundžių, neprisijungdama prie paskyros. Būsena „neprisijungęs“ tuomet reiškia, kad SSH prievadas nepasiekiamas iš jūsų tinklo; pats serveris vis dar gali veikti.