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

img1.jpg

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

img1.jpg

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.

img2.jpg

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

Znalazłeś literówkę? Zgłoś ją używając formularza!

Wpisz wynik działania: zero + 5:

Komentarze (RSS)

Liczba komentarzy: 7

zwiń wątek wolvverine  12 marca 2008 o godz. 11:46 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +3 [Pokaż komentarz]

czy mi się wydaje czy brak kilku screenshotów?

zwiń wątek michuk  12 marca 2008 o godz. 12:37 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +1 [Pokaż komentarz]

Racja, teraz powinno być ok. Dzięki za czujność.

 
 
zwiń wątek Wolodyj  12 marca 2008 o godz. 13:30 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +3 [Pokaż komentarz]

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…

 
zwiń wątek D4rky  12 marca 2008 o godz. 14:00 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +6 [Pokaż komentarz]

boskie do botnetu :D

 
zwiń wątek grizz  12 marca 2008 o godz. 17:23 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +1 [Pokaż komentarz]

Ciekawe rozwiązanie… :) Dzięki za taką ciekawostkę.

 
zwiń wątek lepton0  12 marca 2008 o godz. 19:06 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +2 [Pokaż komentarz]

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)

 
zwiń wątek Witek  27 marca 2008 o godz. 17:51 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

pconsole jest znacznie ciekawsze i łatwiejsze. Prosty skrypt w bashu i śmiga. Do 40 komputerów spisuje się znakomicie mi.

 
Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

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>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

RSS

Możesz śledzić komentarze do tego artykułu poprzez specjalny kanał; RSS 2.0 .

Porównaj dystrybucje!

vs

Dołącz do nas!

Znasz angielski? Masz nieco wolnego czasu? Przetłumacz artykuł dla jakilinux.org!
Więcej o współpracy na blogu Grupy Jakilinux.

Butik JL

jakilinux butik
Obejrzyj więcej produktów i wybierz coś dla siebie.

Subskrybuj Biuletyn!

Biuletyn Grupy Jakilinux to okresowy subiektywny przegląd najważniejszych informacji o których piszemy w naszych serwisach, który wysyłamy e-mailem. Subskrybuj biuletyn!