ClusterSSH: kontroluj wiele połączeń SSH
12 marca 2008, aleks
ClusterSSH (cssh) jest graficznym narzędziem umożliwiającym nam otwarcie kilku połączeń SSH jednocześnie i wykonywaniu komend we wszystkich z nich. Okazuje się to być przydane w wielu przypadkach, na przykład kiedy musimy zaktualizować system na kilku rożnych serwerach w tym samym czasie.
Program oferuje nam małe okienko do kontroli sesji i jedno okno pseudo-terminala xterm dla każdego z nich. Oto kilka zrzutów ekranu, pokazujące program w akcji na Ubuntu pod kontrola GNOME 2.20.
Możemy otworzyć nową sesje SSH klikając na “Host” a potem na “Add Host”.

Wpisz uzytkownik@serwer kliknij “Add”, a następnie sesja powłoki pojawi się w nowym oknie.
Możesz otworzyć n różnych sersji SSH na n hostach.
Aby wykonać polecenie powłoki na wszystkich jednocześnie, ustaw focus na okienko kontoli (controlling window) i wpisz komendę.
Jeśli chcesz wykonać komendę tylko w jednym pojedyńczym hoście użyj konkretnej powłoki. W takim przypadku wszystko to co wpiszesz później, nie będzie miało wpływu na pozostałe powłoki.
Korzystając z opcji “Hosts”, jak na obrazku poniżej, będziesz mieć możliwość wybrania połączeń z konkretnymi serwerami, na których chcesz wykonać swoje polecenia.

Inne dostępne komendy:
- “toggle active state” — odznacza wszystkie hosty;
- “retile” — pozwala na zreorganizowanie okien na pulpicie.
ClusterSSH może zostać uruchomiony z poziomu linii komend. Wpisz po prostu:
cssh serwerA serwerB … serwerN
ClusterSSH jest dostępny zarówno w Debianie jak i Ubuntu już od dłuższego czasu.
Strona domowa: http://clusterssh.wiki.sourceforge.net/
Autor oryginału: Tincho. Źródło: ClusterSSH: Control serveral SSH sessions via a single interface/. Tlumaczenie: Aleksander ‘aleks’ Dowojna-Graczyk (aleksdg [at] linuksowo.pl). Korekta: oZz, michuk
Liczba komentarzy: 7
W komentarzach możesz używać prostych znaczników HTML. Przykłady:
- Link: <a href="jaklinux.org">Linux dla każdego</a>,
- Wytłuszczenie: <strong>tekst pogrubiony</strong>,
- Kursywa: <em>tekst pochylony</em>,
- Przekreślenie: <strike>
tekst przekreślony</strike>, - Kod: <code>
printf("blok kodu");</code>, - Cytat: <blockquote>cytat</blockquote>



czy mi się wydaje czy brak kilku screenshotów?
Racja, teraz powinno być ok. Dzięki za czujność.
Witam
pasowało by doać, że podobną funkcjonalność posiadją jeszcze:
- Konsole w KDE ( w menu “Send input to all sessions’ ),
- mrxvt
- pssh (http://www.theether.org/pssh/)
- dsh (Distributed Shell - narzędzie textowe)
- Omnitty
- taktuk (http://taktuk.gforge.inria.fr/)
- dish (diligence/distributed shell http://dish.mirendom.net/ )
i pewnie jeszcze inne…
boskie do botnetu
Ciekawe rozwiązanie…
Dzięki za taką ciekawostkę.
Podobny efekt można uzyskać używając ‘konsole’. Robi się to mniej więcej tak :
1. wybieramy wysyłanie wejścia do wszystkich sesji (View -> Send Input to All Sessions)
2. otwieramy nową sesje (Session -> New Shell)
3. powtarzamy czynność (1) dla nowo utworzonej sesji
4. odłączamy sesje (View -> Detach Session)
pconsole jest znacznie ciekawsze i łatwiejsze. Prosty skrypt w bashu i śmiga. Do 40 komputerów spisuje się znakomicie mi.