ClusterSSH: Kontrolle mehrerer SSH-Sitzungen

ClusterSSH ist ein Gruppen-SSH-Verwaltungstool. Es wird verwendet, um die Anzahl der xterm-Fenster über eine einzige Administrationskonsole zu steuern, damit Befehle auf mehreren Servern über eine SSH-Verbindung ausgeführt werden können. Manchmal haben Sie die Möglichkeit, denselben Befehl auf vielen Servern einzugeben. Dazu müssen Sie sich bei jedem Server anmelden und den Befehl auf jedem Server eingeben, was zeitaufwändig ist. Mit ClusterSSH werden die im Fenster der Verwaltungskonsole eingegebenen Befehle auf alle Server repliziert. In einfachen Worten ist es ein hervorragendes Werkzeug, um die gleiche Änderung auf mehreren Servern zur gleichen Zeit zu machen.

Der Befehl ‚cssh‘ öffnet eine Administrationskonsole und ein xterm für alle angegebenen Hosts. Jeder in die Administrationskonsole eingegebene Text wird in alle Fenster repliziert.

Verwendetes Betriebssystem: Ubuntu 14.04 LTS #Kompatibel mit allen bekannten Betriebssystemen.

Installation

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

Anwendungsfälle von ClusterSSH

ein. Herstellen einer Verbindung zu mehr als einem Server mithilfe eines einzelnen Benutzers

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Hinweis: Es wird empfohlen, einen separaten Arbeitsbereich dafür zu verwenden.

b. Verbindung zu Servern mit unterschiedlichem Benutzernamen

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

c. Wenn Sie einen Befehl auf einem einzelnen Server ausführen möchten, wählen Sie einfach dieses Fenster aus und beginnen Sie mit der Arbeit. Wenn Sie fertig sind, kehren Sie einfach zur Administrationskonsole zurück.

d. Verwenden der Konfigurationsdatei (en):

Eine andere Möglichkeit, mehrere SSH-Sitzungen auszuführen, besteht darin, die Adresse jedes Servers und die SSH-Argumente in die CSSH-Konfigurationsdatei einzugeben. Es gibt zwei Arten von Konfigurationsdateien. Zuerst ist globale Konfigurationsdatei. Diese Datei befindet sich in /etc/clusters. Hier können wir eine Gruppe unserer Server erstellen. Zweitens ist .clusterssh / config, die sich im Home-Verzeichnis des Benutzers befindet. Hier können wir verschiedene SSH-Argumente definieren, die wir für unsere Server verwenden möchten. Beachten Sie, dass nur ein einzelner SSH-Argumentlink (der erste) gleichzeitig verwendet wird.

SSH-Konfigurationsdatei öffnen:

$ vim ~/.clusterssh/config 

Fügen Sie diese Zeile an einer beliebigen Stelle hinzu, aber sie sollte nur einmal in der Datei deklariert werden

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

Falls Sie eine Verbindung mit Schlüsseln herstellen möchten, wäre dies Ihr Eintrag:

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

Server-Konfigurationsdatei öffnen:

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

Führen Sie nun einfach den folgenden Befehl aus

$ cssh database

Und Sie erhalten dieselben x-Term-Fenster mit einem Hauptverwaltungsfenster.

e. Beschränken des Befehlsflusses auf bestimmte Server für eine Weile.

Wenn Sie Ihren Befehl nicht an alle Server weiterleiten möchten, können Sie Hosts deaktivieren, die Sie ausschließen möchten. Klicken Sie einfach in der Administrationskonsole auf das Menü Hosts und wählen Sie aus, welchen Server Sie ausschließen möchten. Auf diese Weise wird Ihr in der Administrationskonsole geschriebener Befehl an alle Hosts mit Ausnahme der ausgeschlossenen Hosts weitergeleitet. Dies ist das Gegenteil des Anwendungsfalls ‚c‘.

Hinweis:

Wenn Sie die falschen Befehle ausführen, hat dies Auswirkungen auf alle Server. Bitte stellen Sie sicher, dass Sie einen korrekten Befehl eingeben, bevor Sie die Eingabetaste drücken. Wir können jederzeit man cssh oder cssh -h verwenden, um die Handbuchseite anzuzeigen und weitere Details zu erkunden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.