CH-J Server ManagerPalvelimen hallinta yli SSH
Valikko
Kaikki oppaat ja artikkelit →

Usean SSH-palvelimen hallinta samanaikaisesti

Pidä useat palvelimet järjestyksessä SSH-aliaksilla ja rinnakkaisilla päätteillä ja vältä komennon suorittaminen väärällä palvelimella.

Anna jokaiselle palvelimelle selkeä nimi

Yhtenäinen aliasten nimeämistapa säästää aikaa ja vähentää virheitä. Tallenna tiedostoon ~/.ssh/config kunkin palvelimen osoite, käyttäjä, portti ja avain yhden nimen alle. Sisällytä nimeen rooli ja ympäristö, jotta tuotantopalvelimet tunnistaa yhdellä silmäyksellä. Asetukset, joita et määritä tietylle isännälle, otetaan lohkosta 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ältä väärää palvelinta

Usealla palvelimella työskennellessä komennon kirjoittaa helposti väärään ikkunaan. Näytä isäntänimi kehotteessa, käytä tuotannossa eriväristä kehotetta ja tarkista sijaintisi ennen jokaista tuhoavaa toimenpidettä. Säästä vaarallisimmat vaiheet hetkeen, jolloin vain yksi pääte on avoinna.

hostname -f; whoami; pwd

Pidä pitkät työt käynnissä

Yhteyden katkeaminen lopettaa yleensä komentotulkin ja siinä toimivat komennot. Suorita pitkät työt palvelimella tmux- tai screen-ohjelmassa, jotta ne jatkuvat ja voit liittyä niihin uudelleen. Asiakkaan keepalive tunnistaa toimimattoman yhteyden nopeammin, mutta ei itsessään pidä työtä käynnissä.

tmux new -s upgrade
tmux attach -t upgrade

Tiedä, mitkä palvelimet vastaavat

Tarkista ennen usealla palvelimella työskentelyä, että niiden SSH-portit vastaavat. Suljettu portti ei aina tarkoita palvelimen olevan poissa käytöstä: palvelu on voinut pysähtyä tai palomuuri voi estää liikenteen verkostasi.

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

Useita palvelimia sovelluksessa CH-J Server Manager

Palvelinprofiilit tallennetaan paikalliseen salattuun holviin, ja useita SSH-istuntoja voi olla avoinna yhtä aikaa. Alpha 0.1.1 näyttää kaksi päätettä vierekkäin tai päällekkäin, yhdellä tai kahdella palvelimella. Päätteen piilottaminen ei lopeta sen istuntoa. Moduulit käyttävät ainoaa yhteyttä automaattisesti ja kysyvät, kun useita on avoinna, joten moduuli ei koskaan siirry toiselle palvelimelle itsestään. Holvin lukitseminen katkaisee SSH-istunnot, joten päätä käynnissä olevat työt ensin tai pidä ne tmux-ohjelmassa.

Saatavuus yhdellä silmäyksellä

Alpha 0.1.1 tarkistaa tallennettujen palvelinten saatavuuden taustalla muodostamalla TCP-yhteyden SSH-porttiin, oletuksena 12 sekunnin välein ilman kirjautumista. Offline-tila tarkoittaa tällöin, ettei SSH-porttiin saada yhteyttä verkostasi; itse palvelin voi yhä toimia.

Yksityiskohtaiset asiakirjat

OpenSSH: ssh_config →

Biometrinen aukko ja turvallisuus →