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 adminVä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; pwdHoia 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 upgradeTea, 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"
doneMitu 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.