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:
- Możesz uruchamiać polecenia lub wpisywać tekst w pseudoterminalu, a zostaną one wyświetlone w konsoli zdalnej i odwrotnie.
- 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.
- 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ę:
- Umożliwia jedynie przeglądanie, łączenie się i kontrolowanie prawdziwych terminali (ttys), a nie pseudoterminali (pts/Xs).
- 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.