ClusterSSH: több SSH munkamenet vezérlése
a ClusterSSH egy csoportos SSH adminisztrációs eszköz. Az xterm ablakok számának vezérlésére szolgál egyetlen adminisztrációs konzolon keresztül, hogy lehetővé tegye a parancsok futtatását több kiszolgálón SSH kapcsolaton keresztül. Néha előfordulhat, hogy sok szerveren ugyanazt a parancsot adja meg. Ehhez minden kiszolgálóra be kell jelentkeznie, és minden kiszolgálón meg kell adnia a parancsot, ami időigényes folyamat. A ClusterSSH használatával az Adminisztrációs Konzol ablakába beírt parancsok minden kiszolgálóra replikálódnak. Egyszerű szavakkal ez egy kiváló eszköz, hogy ugyanazt a változást több szerveren egyszerre.
a ‘cssh’ parancs megnyit egy adminisztrációs konzolt és egy xterm-et az összes megadott géphez. Az adminisztrációs konzolba beírt szöveg minden ablakra replikálódik.
használt operációs rendszer: Ubuntu 14.04 LTS #kompatibilis az összes ismert operációs rendszerrel.
telepítés
$ sudo apt-get update$ sudo apt-get install libx11-dev clusterssh
klaszterek Felhasználási eseteish
a. Csatlakozás egynél több kiszolgálóhoz egyetlen felhasználó használatával
$ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2
Megjegyzés: javasoljuk, hogy külön munkaterületet használjon.
b. csatlakozás különböző felhasználónévvel rendelkező szerverekhez
$ cssh [email protected] [email protected] [email protected]
c.Ha egy parancsot egyetlen kiszolgálón szeretne futtatni, csak válassza ki azt az ablakot, és kezdje el dolgozni. Miután végzett, csak térjen vissza az adminisztrációs konzolhoz.
d. konfigurációs fájl(ok) használata :
több SSH munkamenet futtatásának másik módja az egyes kiszolgálók címe és az SSH argumentumok cssh konfigurációs fájlba helyezése. Kétféle konfigurációs fájl létezik. Az első a globális konfigurációs fájl. Ez a fájl az /etc/clusters állományban található. Itt létrehozhatunk egy csoportot a szervereinkből. A második az .clusterssh / config, amely a felhasználók otthoni könyvtárában található. Itt definiálhatunk különböző SSH argumentumokat, amelyeket a szervereink ellen szeretnénk használni. Vegye figyelembe, hogy csak egyetlen SSH argumentum link (az első) kerül felhasználásra egyszerre.
SSH konfigurációs fájl megnyitása:
$ vim ~/.clusterssh/config
adja hozzá ezt a sort bárhová, de csak egyszer kell deklarálni a fájlban
ssh_args= -x -o ConnectTimeout=10 -l ubuntu -p22
abban az esetben, ha csatlakozni szeretne a kulcsokkal itt lenne a bejegyzés:
ssh_args= -x -o ConnectTimeout=10 -i <path/to/your/key> -l ubuntu -p22
szerver konfigurációs fájl megnyitása:
$ vim /etc/clusters
##Server Groupsdatabase 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2
most csak futtassa a
$ cssh database
parancsot, és ugyanazt az x-term ablakot kapja meg egy fő adminisztrációs ablakkal.
e. a Parancsáramlás korlátozása bizonyos kiszolgálókra egy ideig.
ha nem szeretné továbbítani a parancsot az összes kiszolgálónak, letilthatja a kizárni kívánt gazdagép(eke) t. Csak kattintson a Hosts menüre az adminisztrációs konzolon, és válassza ki, hogy melyik kiszolgálót szeretné kizárni. Így az adminisztrációs konzolon írt parancs minden gazdagépnek továbbításra kerül, kivéve a kizárottakat. Ez a ‘c’ használati eset fordítottja.
Megjegyzés:
ha rossz parancsokat hajt végre, az hatással lesz az összes szerverre. Kérjük, győződjön meg arról, hogy a helyes parancsot írja be, mielőtt megnyomná az Enter gombot. Bármikor használhatjuk az man cssh-t vagy a cssh-h-t a man oldal megjelenítéséhez és további részletek feltárásához.