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
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.