CH-J Server Managerserverio valdymas per SSH
Meniu
Visi vadovai ir straipsniai →

Kaip vienu metu valdyti kelis SSH serverius

Tvarkingai valdykite kelis serverius naudodami SSH pseudonimus ir greta išdėstytus terminalus bei venkite komandų vykdymo ne tame serveryje.

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 admin

Venkite 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; pwd

Už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"
done

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

Išsamūs dokumentai

OpenSSH: ssh_config →

Biometrinis atrakinimas ir saugumas →