ClusterSSH: kontrollera flera SSH sessioner

ClusterSSH är en grupp SSH administrationsverktyg. Det används för att styra antalet xterm-fönster via en enda administrationskonsol för att tillåta kommandon att köras på flera servrar över en SSH-anslutning. Ibland kan du ha chanser att ange samma kommando på många servrar. För att göra det måste du logga in på varje server och ange kommandot på varje server som är tidskrävande process. Med hjälp av ClusterSSH replikeras kommandona som skrivs i Administrationskonsolfönstret till alla servrar. I enkla ord är det ett utmärkt verktyg för att göra samma förändring på flera servrar samtidigt.

kommandot ’cssh’ öppnar en administrationskonsol och en xterm för alla angivna värdar. All text som skrivs in i administrationskonsolen replikeras till alla fönster.

operativsystem som används: Ubuntu 14.04 LTS # kompatibel med alla kända operativsystem.

Installation

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

Använd fall av ClusterSSH

a. Ansluta till mer än en server med en enda användare

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Obs: rekommendation är att använda separat arbetsyta för det.

b. anslutning till servrar med annat användarnamn

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

c.om du vill köra ett kommando på en enda server, välj bara det fönstret och börja arbeta. När du är klar, gå bara tillbaka till administrationskonsolen.

d. använda konfigurationsfiler :

ett annat sätt att köra flera SSH-sessioner är att sätta adressen till varje server och SSH-argument i cssh-konfigurationsfilen. Det finns två typer av konfigurationsfiler. Först är global konfigurationsfil. Den här filen finns i / etc / clusters. Här kan vi skapa en grupp av våra servrar. Andra är .clusterssh / config som ligger i användarnas hemkatalog. Här kan vi definiera olika SSH-argument som vi vill använda mot våra servrar. Observera att endast en enda SSH-Argumentlänk (den första) kommer att användas samtidigt.

öppna SSH-konfigurationsfil:

$ vim ~/.clusterssh/config 

Lägg till den här raden var du vill, men den ska bara deklareras en gång i filen

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

om du vill ansluta till nycklar här skulle vara din post:

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

öppna Serverkonfigurationsfil:

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

kör bara under kommandot

$ cssh database

och du får samma X-term-fönster med ett Huvudadministrationsfönster.

e. begränsa Kommandoflödet till specifika servrar ett tag.

om du inte vill vidarebefordra ditt kommando till alla servrar kan du inaktivera värd (er) som du vill utesluta. Klicka bara på Hosts-menyn i administrationskonsolen och välj vilken server du vill utesluta. På så sätt kommer ditt kommando skrivet på administrationskonsolen att vidarebefordras till alla värdar utom de uteslutna. Detta är omvänd användningsfall ’c’.

Obs:

när du kör fel kommandon kommer det att påverka alla servrar. Se till att du skriver ett korrekt kommando innan du trycker på Enter-knappen. Vi kan när som helst använda man cssh eller cssh-h för att visa sin manualsida och utforska mer detaljer.

Lämna ett svar

Din e-postadress kommer inte publiceras.