Vyhledávání na webu

Jak používat Conspy k zobrazení a ovládání vzdálených virtuálních konzolí Linuxu v reálném čase


Počítačové sítě umožnily koncovým uživatelům vzájemnou interakci několika způsoby. Poskytují také způsob, jak vykonávat práci na dálku bez potíží a nákladů spojených s cestováním (nebo možná chůzí do nedaleké kanceláře).

Nedávno jsem ve stabilních repozitářích Debian objevil program nazvaný conspy a s potěšením jsem zjistil, že je dostupný i pro Fedoru a deriváty. .

Umožňuje uživateli vidět, co se zobrazuje na virtuální konzoli Linuxu, a také do ní odesílat stisknuté klávesy v reálném čase. Určitým způsobem si můžete conspy představit jako obdobu VNC, s tím rozdílem, že conspy funguje v textovém režimu (čímž šetří zdroje a umožňuje také podporovat servery pouze CLI) a navíc z toho všeho nevyžaduje před použitím instalaci služby na straně serveru.

To znamená, že se musíte pouze ujistit, že existuje síťové připojení ke vzdálenému počítači, a naučíte se milovat conspy.

Instalace conspy v Linuxu

V Debianu 8 a jeho derivátech je conspy k dispozici přímo z repozitářů, takže jeho instalace je tak jednoduchá jako:


aptitude update && aptitude install conspy

Zatímco v CentOS 7 a dalších distribucích založených na Fedoře musíte nejprve povolit úložiště Repoforge:

1. Přejděte na http://pkgs.repoforge.org/rpmforge-release a vyhledejte nejnovější verzi úložiště (od září 2015 je nejnovější balíček rpmforge-release-0.5 .3-1.el7.rf.x86_64.rpm) a stáhněte si jej:


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

2. Nainstalujte balíček úložiště:


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

3. A poté nainstalujte samotný balíček conspy:


yum update && yum install conspy

Testovací prostředí Používá se pro conspy

Abychom viděli, jak funguje conspy, přeneseme ssh na server Debian 8 [IP 192.168.0.25] (pomocí Terminál nebo gnome ter, například), kde démon ssh naslouchá na portu 11222:


ssh –p 11222 [email 

Hned vedle našeho Terminálu umístíme okno Virtualbox, které bude sloužit k zobrazení ttys. Pamatujte, že budete muset stisknout pravé Ctrl + F1F6 pro přepínání mezi ttys v okně Virtualboxu a Ctrl + Alt + F1 přes F6 pro přepínání mezi konzolami na skutečném (tj. ne virtualizovaném) serveru.

Použití conspy k zobrazení a ovládání ttys

Chcete-li spustit conspy, zadejte ssh na vzdálený server a zadejte:


conspy

následuje číslo tty (1 až 6). Všimnete si, že se barva pozadí vašeho terminálu změní. K identifikaci názvu souboru terminálu aktuálně připojeného ke standardnímu vstupu použijeme příkaz tty. Pokud tty není zadáno jako argument, je otevřena a sledována aktuálně aktivní virtuální konzole.

Všimněte si, že po spuštění programu jako:


conspy 1

První terminál (tty1) je zobrazen místo pts/0 (počáteční pseudoterminál pro ssh připojení):

Pro ukončení stiskněte Esc třikrát rychle za sebou.

Podívejte se na Conspy v akci

Chcete-li lépe vidět conspy v akci, věnujte prosím chvíli sledování následujících screencastů:

1. Klávesové zkratky odesílané z klienta do vzdáleného tty:

2. Obsah Tty se zobrazuje v klientovi tak, jak se zobrazuje ve vzdáleném tty:

Ve výše uvedených videích můžete vidět několik zajímavých věcí:

  1. Můžete spouštět příkazy nebo psát text v pseudoterminálu a budou zobrazeny ve vzdálené konzole a naopak.
  2. Není třeba spouštět program na straně serveru na serveru na vzdáleném místě, na rozdíl od jiného softwaru technické podpory, který vyžaduje, aby někdo spustil službu, ke které se můžete vzdáleně připojit.
  3. Conspy také umožňuje v reálném čase vizualizovat výstup programů, jako je top nebo ping, který je průběžně obnovován nebo měněn pouze s velmi malým zpožděním. To zahrnuje programy založené na ncurses, jako je htop – Linux Process Monitoring také:

Pokud chcete místo odesílání stisku kláves nebo příkazů pouze zobrazit vzdálený terminál, stačí spustit conspy pomocí přepínače -v (pouze zobrazení).

Použití conspy s Putty

Pokud k práci používáte notebook nebo stolní počítač Windows, stále můžete využívat výhod conspy. Po přihlášení ke vzdálenému systému pomocí Putty, slavného ssh klienta pro Windows, můžete stále spustit conspy, jak je vysvětleno výše, jak ukazuje následující screencast:

Což ukazuje, že tento program můžete používat bez ohledu na klientský software ssh, který používáte pro vzdálené připojení k serveru.

Conspy omezení

Navzdory svým pěkným vlastnostem má conspy také některá omezení, která byste měli vzít v úvahu:

  1. Umožňuje pouze prohlížet, připojovat se nebo ovládat skutečné terminály (ttys), nikoli pseudo terminály (pts/Xs).
  2. Může zobrazovat jiné než ASCII znaky (á, é, ñ, abychom jmenovali několik příkladů) nesprávně nebo vůbec:

Ke spuštění vyžaduje oprávnění superuživatele (buď jako root nebo prostřednictvím sudo).

souhrn

V této příručce jsme vám představili conspy, neocenitelný nástroj pro ovládání vzdálených terminálů, který spotřebovává velmi málo systémových prostředků.

Doufám, že si najdete čas na instalaci a vyzkoušení tohoto skvělého nástroje, a vřele doporučuji, abyste si tento článek přidali do záložek, protože podle mého skromného názoru je to jeden z těch nástrojů, které musí být součástí dovedností každého správce systému.

Těším se na vaši zpětnou vazbu k tomuto článku. Neváhejte a napište mi pomocí formuláře níže. Otázky jsou také vždy vítány.