ClusterSSH: Kontroluj wiele sesji SSH

ClusterSSH jest narzędziem administracyjnym grupy SSH. Służy do kontrolowania liczby okien xterm za pomocą jednej konsoli administracyjnej, aby umożliwić uruchamianie poleceń na wielu serwerach przez połączenie SSH. Czasami możesz mieć szanse na wprowadzenie tego samego polecenia na wielu serwerach. Aby to zrobić, musisz zalogować się do każdego serwera i należy wprowadzić polecenie na każdym serwerze, co jest czasochłonnym procesem. Używając ClusterSSH, polecenia wpisane w oknie konsoli administracyjnej będą replikować się na wszystkich serwerach. W prostych słowach jest to doskonałe narzędzie do dokonywania tej samej zmiany na wielu serwerach w tym samym czasie.

polecenie 'cssh’ otwiera Konsolę administracyjną i xterm dla wszystkich podanych hostów. Każdy tekst wpisany do konsoli administracyjnej jest replikowany do wszystkich okien.

Używany System operacyjny: Ubuntu 14.04 LTS #kompatybilny ze wszystkimi znanymi systemami operacyjnymi.

instalacja

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

przypadki użycia klastrów

a. Łączenie się z więcej niż jednym serwerem przy użyciu jednego użytkownika

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Uwaga: zaleca się użycie oddzielnego obszaru roboczego.

B. łączenie się z serwerami o innej nazwie użytkownika

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

c. jeśli chcesz uruchomić polecenie na jednym serwerze, po prostu wybierz to okno i zacznij działać. Po zakończeniu po prostu wróć do konsoli administracyjnej.

D. Korzystanie z plików konfiguracyjnych:

innym sposobem uruchomienia wielu sesji SSH jest umieszczenie adresu każdego serwera i argumentów SSH w pliku konfiguracyjnym CSSH. Istnieją dwa rodzaje plików konfiguracyjnych. Pierwszy to globalny plik konfiguracyjny. Ten plik znajduje się w /etc/clusters. Tutaj możemy utworzyć grupę naszych serwerów. Po drugie .clusterssh / config, który znajduje się w katalogu domowym użytkownika. Tutaj możemy zdefiniować różne Argumenty SSH, których chcielibyśmy użyć przeciwko naszym serwerom. Zauważ, że tylko jeden Argument SSH link (pierwszy) będzie użyty jednocześnie.

Otwórz plik konfiguracyjny SSH:

$ vim ~/.clusterssh/config 

Dodaj ten wiersz w dowolnym miejscu, ale powinien być zadeklarowany tylko raz w pliku

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

w przypadku, gdy chcesz połączyć się z kluczami, tutaj będzie twój wpis:

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

Otwórz plik konfiguracyjny serwera:

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

teraz po prostu uruchom polecenie

$ cssh database

, a otrzymasz te same okna x-term z głównym oknem administracyjnym.

e. Ograniczenie Przepływu poleceń do określonych serwerów na jakiś czas.

jeśli nie chcesz przekazywać polecenia do wszystkich serwerów, możesz wyłączyć hosty, które chcesz wykluczyć. Wystarczy kliknąć menu Hosts w Konsoli administracyjnej i wybrać serwer, który chcesz wykluczyć. W ten sposób twoje polecenie napisane w Konsoli administracyjnej zostanie przekazane do wszystkich hostów z wyjątkiem wykluczonych. Jest to odwrotność przypadku użycia „c”.

Uwaga:

gdy wykonasz niewłaściwe polecenia, wpłynie to na wszystkie serwery. Upewnij się, że wpisujesz poprawne polecenie przed naciśnięciem klawisza Enter. W każdej chwili możemy użyć man cssh lub cssh – h, aby wyświetlić stronę podręcznika i zbadać więcej szczegółów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.