ClusterSSH: Beheer meerdere SSH-sessies

ClusterSSH is een groepsssh-beheerprogramma. Het wordt gebruikt om het aantal xterm-vensters via één beheerconsole te beheren om opdrachten toe te staan op meerdere servers via een SSH-verbinding te draaien. Soms heb je kans om hetzelfde commando in te voeren op veel servers. Om dat te doen, moet je inloggen op elke server en moet het commando op elke server die tijdrovend proces in te voeren. Met behulp van ClusterSSH worden de commando ‘ s die in het beheerconsole-venster worden getypt, naar alle servers gerepliceerd. In eenvoudige woorden het is een uitstekende tool voor het maken van dezelfde verandering op meerdere servers op hetzelfde moment.

het commando ‘cssh’ opent een beheerconsole en een xterm voor alle opgegeven hosts. Alle tekst die in de beheerconsole wordt getypt, wordt naar alle vensters gerepliceerd.

gebruikt besturingssysteem: Ubuntu 14.04 LTS # Compatibel met alle bekende besturingssystemen.

installatie

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

Use cases of ClusterSSH

a. Verbinding maken met meer dan één server met één gebruiker

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

opmerking: aanbeveling is om aparte werkruimte te gebruiken voor het.

B. verbinden met servers met een andere gebruikersnaam

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

c. als u een opdracht op een enkele server wilt uitvoeren, selecteert u dat venster en begint te werken. Nadat u klaar bent, keert u terug naar de beheerconsole.

D. met behulp van configuratiebestand (en):

een andere manier om meerdere SSH-sessie uit te voeren is het adres van elke server en SSH-argumenten in CSSH-configuratiebestand te plaatsen. Er zijn twee soorten configuratiebestanden. Ten eerste is het globale configuratiebestand. Dit bestand bevindt zich in /etc/clusters. Hier kunnen we een groep van onze servers maken. De tweede is .clusterssh / config die zich in gebruikers home directory. Hier kunnen we verschillende SSH argumenten definiëren die we willen gebruiken tegen onze servers. Merk op dat alleen enkele SSH Argument link (de eerste) zal worden gebruikt in een keer.

SSH-configuratiebestand openen:

$ vim ~/.clusterssh/config 

voeg deze regel toe waar u maar wilt, maar het zou slechts één keer gedeclareerd moeten worden in het bestand

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

in het geval u verbinding wilt maken met sleutels hier zou uw invoer zijn:

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

Serverconfiguratiebestand openen:

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

Voer nu gewoon uit onder commando

$ cssh database

en je krijgt dezelfde x-term vensters met een hoofd administratie venster.

E. het beperken van de Command flow naar specifieke servers voor een tijdje.

Als u uw opdracht niet naar alle servers wilt doorsturen, kunt u de host(s) uitschakelen die u wilt uitsluiten. Klik op het Hosts-menu in de beheerconsole en kies welke server u wilt uitsluiten. Op deze manier wordt je commando geschreven op de beheerconsole doorgestuurd naar alle hosts behalve de Uitgesloten. Dit is het omgekeerde van use case “c”.

opmerking:

wanneer u de verkeerde commando ‘ s uitvoert, zal dit van invloed zijn op alle servers. Zorg ervoor dat u een juiste opdracht typt voordat u op de Enter-knop drukt. We kunnen op elk moment man cssh of cssh-h gebruiken om de hulppagina weer te geven en meer details te verkennen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.