CH-J Server Managerserverihaldus üle SSH
Menüü
Kõik juhendid ja artiklid →

Kuidas hallata mitut SSH-serverit korraga

Hoia mitmest serverist ülevaadet SSH-aliaste ja kõrvuti terminalidega ning väldi käsu käivitamist vales serveris.

Anna igale serverile selge nimi

Ühtne aliaste skeem säästab aega ja vähendab vigu. Hoia failis ~/.ssh/config iga serveri aadressi, kasutajat, porti ja võtit ühe nime all ning lisa nimesse roll ja keskkond, et tootmiskeskkond oleks kohe äratuntav. Valikud, mida sa konkreetsele hostile ei määra, võetakse plokist 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

Väldi vale serverit

Mitmes serveris töötades on lihtne sisestada käsk valesse aknasse. Kuva käsuviibas hostinimi, kasuta tootmiskeskkonnas teist viibavärvi ning kontrolli enne iga hävitavat toimingut, kus sa asud. Jäta kõige ohtlikumad sammud hetkeks, mil avatud on ainult üks terminal.

hostname -f; whoami; pwd

Hoia pikad tööd käimas

Ühenduse katkemine lõpetab tavaliselt käsukesta ja selles töötavad käsud. Käivita pikad tööd serveris tmux või screen sees, et need jätkuksid ja saaksid nendega uuesti ühenduda. Kliendi keepalive tuvastab mittetoimiva ühenduse kiiremini, kuid ei hoia tööd iseenesest käimas.

tmux new -s upgrade
tmux attach -t upgrade

Tea, millised serverid vastavad

Enne mitmes serveris töö alustamist kontrolli, et nende SSH-pordid vastaksid. Suletud port ei tähenda alati, et server ei tööta: teenus võib olla peatunud või tulemüür võib sinu võrku blokeerida.

for host in prod-web-1 test-web-1; do
    ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
done

Mitu serverit rakenduses CH-J Server Manager

Serveriprofiilid salvestatakse kohalikku krüptitud hoidlasse ja korraga võib olla avatud mitu SSH-seanssi. Alpha 0.1.1 võimaldab paigutada kaks terminali kõrvuti või üksteise kohale, ühes või kahes serveris, ning terminali peitmine ei lõpeta selle seanssi. Moodulid kasutavad ainsat ühendust automaatselt ja küsivad, kui neid on avatud mitu, nii et moodul ei liigu kunagi iseseisvalt teise serverisse. Hoidla lukustamine katkestab SSH-seansid, seega lõpeta käimasolevad tööd enne või hoia need tmux sees.

Ülevaade kättesaadavusest

Alpha 0.1.1 kättesaadavusmonitor kontrollib salvestatud servereid taustal TCP-ühendusega SSH-porti, vaikimisi iga 12 sekundi järel ja ilma sisse logimata. Võrguühenduseta olek tähendab siis seda, et SSH-port pole sinu võrgust kättesaadav; server ise võib endiselt töötada.

Üksikasjalikud dokumendid

OpenSSH: ssh_config →

Biomeetriline lahtipääs ja turvalisus →