ClusterSSH: kontrol flere SSH sessioner

ClusterSSH er en gruppe SSH administration værktøj. Det bruges til at styre antallet af vinduer via en enkelt administrationskonsol for at tillade kommandoer at køre på flere servere via en SSH-forbindelse. Nogle gange kan du have chancer for at indtaste samme kommando på mange servere. For at gøre det skal du logge ind på hver server og indtaste kommandoen på hver server, som er tidskrævende proces. Ved hjælp af Clustersh replikeres kommandoerne, der er indtastet i Administrationskonsolvinduet, til alle servere. Med enkle ord er det et fremragende værktøj til at foretage den samme ændring på flere servere på samme tid.

kommandoen ‘cssh’ åbner en administrationskonsol og et kstm for alle angivne værter. Enhver tekst, der er indtastet i administrationskonsollen, replikeres til alle vinduer.

operativsystem brugt: Ubuntu 14.04 LTS #kompatibel med alle kendte OS.

Installation

$ sudo apt-get update$ sudo apt-get install libx11-dev clusterssh

brug tilfælde af Klyngersh

a. Tilslutning til mere end en server ved hjælp af en enkelt bruger

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Bemærk: anbefalingen er at bruge separat arbejdsområde til det.

b. tilslutning til servere med andet brugernavn

$ cssh [email protected] [email protected] [email protected]

c. hvis du vil køre en kommando på en enkelt server, skal du bare vælge det vindue og begynde at arbejde. Når du er færdig, skal du bare vende tilbage til Administration Console.

d. brug af konfigurationsfil(er):

en anden måde at køre flere SSH-sessioner på er at sætte adressen på hver server og SSH-argumenter i cssh-konfigurationsfilen. Der er to typer konfigurationsfiler. Først er global konfigurationsfil. Denne fil er placeret i/etc / klynger. Her kan vi oprette en gruppe af vores servere. Det andet er .clustersh / config som findes i brugernes hjemmekatalog. Her kan vi definere forskellige SSH-argumenter, vi gerne vil bruge mod vores servere. Bemærk, at kun enkelt SSH-Argumentlink (den første) vil blive brugt på en gang.

Åbn SSH-konfigurationsfil:

$ vim ~/.clusterssh/config 

Tilføj denne linje hvor som helst du vil, men den skal kun erklæres en gang i filen

ssh_args= -x -o ConnectTimeout=10 -l ubuntu -p22

hvis du vil oprette forbindelse til nøgler her, ville det være din post:

ssh_args= -x -o ConnectTimeout=10 -i <path/to/your/key> -l ubuntu -p22

Åbn Serverkonfigurationsfil:

 $ vim /etc/clusters 
##Server Groupsdatabase 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2

Kør nu bare under kommando

$ cssh database

og du får de samme vinduer med et Hovedadministrationsvindue.

e. begrænsning af Kommandostrøm til specifikke servere i et stykke tid.

hvis du ikke vil videresende din kommando til alle servere, kan du deaktivere vært(er), som du vil ekskludere. Klik bare på Hosts menu i Administration Console og vælg hvilken server du vil ekskludere. På denne måde videresendes din kommando skrevet på administrationskonsollen til alle værter undtagen de ekskluderede. Dette er omvendt af brugssag ‘c’.

Bemærk:

når du udfører de forkerte kommandoer, vil det påvirke alle serverne. Sørg for, at du skriver en korrekt kommando, før du trykker på Enter-knappen. Vi kan når som helst bruge man cssh eller cssh-h til at vise sin manuelle side og udforske flere detaljer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.