CH-J Server Managerupravljanje poslužiteljima preko SSH
Meni
Svi vodiči i članci →

Kako istodobno upravljati s više SSH poslužitelja

Organizirajte više poslužitelja pomoću SSH aliasa i terminala postavljenih jedan uz drugi te izbjegnite pokretanje naredbe na pogrešnom poslužitelju.

Dajte svakom poslužitelju jasan naziv

Dosljedan alias štedi vrijeme i smanjuje pogreške. U ~/.ssh/config pod jednim nazivom čuvajte adresu, korisnika, port i ključ svakog poslužitelja, a u naziv uključite ulogu i okruženje kako bi produkcija bila odmah prepoznatljiva. Za opcije koje ne postavite za određenog domaćina primjenjuju se vrijednosti iz bloka 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

Izbjegnite rad na pogrešnom poslužitelju

Pri radu na više poslužitelja lako je upisati naredbu u pogrešan prozor. Prikažite naziv domaćina u odzivniku, za produkciju upotrijebite drukčiju boju odzivnika i prije svake destruktivne radnje provjerite gdje se nalazite. Najopasnije korake ostavite za trenutak kada je otvoren samo jedan terminal.

hostname -f; whoami; pwd

Održite dugotrajne zadatke aktivnima

Prekid veze obično završava ljusku i naredbe koje se u njoj izvršavaju. Dugotrajne zadatke pokrećite u tmux ili screen na poslužitelju kako bi se nastavili izvršavati i kako biste im se mogli ponovno priključiti. Klijentski keepalive ranije otkriva prekinutu vezu, ali sam po sebi ne održava zadatak aktivnim.

tmux new -s upgrade
tmux attach -t upgrade

Saznajte koji poslužitelji odgovaraju

Prije početka rada na više poslužitelja provjerite odgovaraju li njihovi SSH portovi. Zatvoren port ne znači uvijek da poslužitelj ne radi: usluga se možda zaustavila ili vatrozid blokira vašu mrežu.

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

Više poslužitelja u aplikaciji CH-J Server Manager

Profili poslužitelja pohranjuju se u lokalnom šifriranom trezoru, a istodobno može biti otvoreno više SSH sesija. U Alpha 0.1.1 dva terminala mogu biti jedan uz drugi ili jedan iznad drugoga, na jednom ili dva poslužitelja, a skrivanje terminala ne završava njegovu sesiju. Moduli automatski koriste jedinu otvorenu vezu, a ako ih je otvoreno više, traže odabir, pa modul nikada sam ne prelazi na drugi poslužitelj. Zaključavanje trezora prekida SSH sesije, stoga najprije dovršite aktivne zadatke ili ih zadržite u tmux.

Dostupnost na prvi pogled

U Alpha 0.1.1 nadzor dostupnosti provjerava spremljene poslužitelje u pozadini TCP vezom prema SSH portu, prema zadanim postavkama svakih 12 sekundi, bez prijave. Izvanmrežno tada znači da SSH port nije dostupan iz vaše mreže; sam poslužitelj možda i dalje radi.

Detaljna dokumentacija

OpenSSH: ssh_config →

Biometrično otključavanje i sigurnost →