Wyszukiwanie w witrynie

Jak używać programu Conspy do przeglądania i kontrolowania zdalnych konsol wirtualnych systemu Linux w czasie rzeczywistym


Sieci komputerowe umożliwiły użytkownikom końcowym interakcję między sobą na kilka sposobów. Zapewniły także sposób na wykonywanie pracy zdalnej bez kłopotów i kosztów związanych z podróżami (lub być może chodzeniem do pobliskiego biura).

Niedawno odkryłem program o nazwie conspy w stabilnych repozytoriach Debian i z radością dowiedziałem się, że jest on dostępny także dla Fedory i pochodnych .

Pozwala użytkownikowi zobaczyć, co jest wyświetlane na wirtualnej konsoli Linux, a także wysyłać do niej naciśnięcia klawiszy w czasie rzeczywistym. W pewnym sensie conspy można uznać za podobne do VNC, z tą różnicą, że Conspy działa w trybie tekstowym (oszczędzając w ten sposób zasoby i umożliwiając obsługę serwerów działających wyłącznie w trybie CLI) i na górze co więcej, nie wymaga instalowania usługi po stronie serwera przed użyciem.

To powiedziawszy, wystarczy upewnić się, że komputer zdalny ma połączenie sieciowe, a nauczysz się kochać szpiegostwo.

Instalowanie Conspy w systemie Linux

W Debianie 8 i jego pochodnych funkcja conspy jest dostępna bezpośrednio z repozytoriów, więc instalacja jest tak prosta, jak:


aptitude update && aptitude install conspy

Podczas gdy w CentOS 7 i innych dystrybucjach opartych na Fedorze musisz najpierw włączyć repozytorium Repoforge:

1. Przejdź do http://pkgs.repoforge.org/rpmforge-release i wyszukaj najnowszą wersję repozytorium (od września 2015 najnowszy pakiet to rpmforge-release-0.5 .3-1.el7.rf.x86_64.rpm) i pobierz go:


wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

2. Zainstaluj pakiet repozytorium:


rpm –Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

3. A następnie zainstaluj sam pakiet conspy:


yum update && yum install conspy

Środowisko testowe Używane do szpiegowania

Aby zobaczyć, jak działa szpieg, wykonamy połączenie ssh z serwerem Debian 8 [IP 192.168.0.25] (używając na przykład terminal lub gnome ter), gdzie demon ssh nasłuchuje na porcie 11222:


ssh –p 11222 [email 

Zaraz obok naszego Terminala umieścimy okno Virtualbox, które będzie służyło do wyświetlania ttys. Pamiętaj, że będziesz musiał nacisnąć prawy Ctrl + F1 do F6, aby przełączać się między tty w oknie Virtualbox, a Ctrl + Alt + F1 przez F6, aby przełączać się między konsolami na prawdziwym (tj. niewirtualnym) serwerze.

Używanie szpiega do wyświetlania i kontrolowania ttys

Aby uruchomić conspy, wykonaj połączenie ssh na zdalnym serwerze, a następnie wpisz:


conspy

po którym następuje liczba tty (od 1 do 6). Zauważysz, że kolor tła terminala się zmienia. Użyjemy polecenia tty, aby zidentyfikować nazwę pliku terminala aktualnie podłączonego do standardowego wejścia. Jeżeli jako argument nie podano tty, otwierana i śledzona jest aktualnie aktywna konsola wirtualna.

Należy pamiętać, że po uruchomieniu programu jako:


conspy 1

Wyświetlany jest pierwszy terminal (tty1) zamiast pts/0 (początkowy pseudoterminal dla połączenia ssh):

Aby wyjść, naciśnij trzy razy Esc w krótkich odstępach czasu.

Obejrzyj Szpieg w akcji

Aby lepiej zobaczyć szpiega w akcji, poświęć chwilę i obejrzyj następujące screencasty:

1. Naciśnięcia klawiszy wysyłane od klienta do zdalnego tty:

2. Zawartość TTY jest wyświetlana w kliencie tak, jak pojawia się w zdalnym TTY:

W powyższych filmach można zobaczyć kilka ciekawych rzeczy:

  1. Możesz uruchamiać polecenia lub wpisywać tekst w pseudoterminalu, a zostaną one wyświetlone w konsoli zdalnej i odwrotnie.
  2. Nie ma potrzeby uruchamiania programu po stronie serwera na serwerze w odległej lokalizacji, w przeciwieństwie do innego oprogramowania pomocy technicznej, które wymaga, aby ktoś uruchomił usługę, z którą można się połączyć zdalnie.
  3. Conspy umożliwia także wizualizację w czasie rzeczywistym wyników programów takich jak top lub ping, które są odświeżane lub zmieniane w sposób ciągły z bardzo niewielkim opóźnieniem. Dotyczy to również programów opartych na ncurses, takich jak htop – Linux Process Monitoring:

Jeśli chcesz tylko przeglądać zdalny terminal zamiast wysyłać naciśnięcia klawiszy lub polecenia, po prostu uruchom conspy z przełącznikiem -v (tylko przeglądanie).

Używanie Conspy z Putty

Jeśli używasz laptopa lub komputera stacjonarnego Windows do pracy, nadal możesz skorzystać z usługi Conspy. Po zalogowaniu się do zdalnego systemu za pomocą Putty, słynnego klienta ssh dla systemu Windows, nadal możesz uruchomić conspy, jak wyjaśniono powyżej, jak pokazano na poniższym zrzucie ekranu:

Co pokazuje, że możesz używać tego programu niezależnie od oprogramowania klienckiego ssh, którego używasz do zdalnego łączenia się z serwerem.

Ograniczenia szpiega

Pomimo swoich fajnych funkcji, Conspy ma również pewne ograniczenia, które należy wziąć pod uwagę:

  1. Umożliwia jedynie przeglądanie, łączenie się i kontrolowanie prawdziwych terminali (ttys), a nie pseudoterminali (pts/Xs).
  2. Może wyświetlać znaki inne niż ASCII (á, é, ń, żeby wymienić tylko kilka przykładów) niepoprawnie lub wcale:

Do uruchomienia wymagane są uprawnienia superużytkownika (albo root, albo sudo).

Streszczenie

W tym przewodniku przedstawiliśmy Ci conspy, bezcenne narzędzie do kontrolowania zdalnych terminali, które zużywa bardzo mało zasobów systemowych.

Mam nadzieję, że poświęcisz czas na zainstalowanie i wypróbowanie tego wspaniałego narzędzia, i gorąco polecam dodanie tego artykułu do zakładek, ponieważ moim skromnym zdaniem jest to jedno z tych narzędzi, które musi być częścią zestawu umiejętności każdego administratora systemu.

Czekam na Twoją opinię na temat tego artykułu. Napisz do mnie, korzystając z poniższego formularza. Pytania są również zawsze mile widziane.