Sådan bruges Conspy til at se og styre eksterne virtuelle Linux-konsoller i realtid


Computernetværk har gjort det muligt for slutbrugere at interagere med hinanden på flere måder. De har også givet en måde at udføre fjernarbejde uden besværet og omkostningerne forbundet med at rejse (eller måske gå til et nærliggende kontor).

For nylig opdagede jeg et program kaldet conspy i Debians stabile opbevaringssteder og var glad for at finde ud af, at det også er tilgængeligt for Fedora og derivater.

Det giver en bruger mulighed for at se, hvad der vises på en virtuel Linux-konsol, og også sende tastetryk til den i realtid. På en bestemt måde kan du tænke på conspy, der ligner VNC, med den forskel, at conspy fungerer i teksttilstand (hvilket sparer ressourcer og gør det muligt at også understøtte CLI-kun servere) og i øvrigt ikke kræver en serversideservice, der skal installeres, inden den bruges.

Når det er sagt, skal du kun sørge for, at der er netværksforbindelse til fjerncomputeren, og du lærer at elske konspiration.

Installation af konspy i Linux

I Debian 8 og derivater er conspy tilgængelig direkte fra arkiverne, så installationen er så enkel som:

# aptitude update && aptitude install conspy

Mens i CentOS 7 og andre Fedora-baserede distroer skal du først aktivere Repoforge-arkivet:

1. Gå til http://pkgs.repoforge.org/rpmforge-release og søg efter den nyeste version af arkivet (fra september 2015 er den seneste pakke rpmforge-release-0.5.3-1.el7.rf.x86_64 .rpm) og download det:

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

2. Installer lagerpakken:

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

3. Og installer derefter selve konspirationspakken:

# yum update && yum install conspy

Testmiljø Brugt til konspiration

For at se, hvordan konspiration fungerer, ssh vi ind på en Debian 8-server [IP 192.168.0.25] (f.eks. Ved hjælp af Terminal eller gnome ter), hvor ssh-dæmonen lytter på port 11222:

# ssh –p 11222 [email 

Lige ved siden af vores terminal placerer vi et Virtualbox-vindue, der bruges til at vise ttys. Husk at du bliver nødt til at trykke på Højre Ctrl + F1 til F6 for at skifte mellem ttys inde i et Virtualbox-vindue og Ctrl + Alt + F1 til F6 for at skifte mellem konsoller på en ægte (dvs. ikke virtualiseret) server.

Brug conspy til at vise og kontrollere ttys

For at starte konspiration skal du ssh ind på fjernserveren og derefter bare skrive:

# conspy

efterfulgt af et tty-nummer (1 til 6). Du vil bemærke, at baggrundsfarven på din Terminal ændres. Vi bruger kommandoen tty til at identificere filnavnet på den terminal, der i øjeblikket er forbundet til standardindgangen. Hvis en tty ikke leveres som argument, åbnes og spores den aktuelt aktive virtuelle konsol.

Bemærk, at efter start af programmet som:

# conspy 1

Den første terminal (tty1) vises i stedet for pts/0 (den indledende pseudoterminal til en ssh-forbindelse):

For at afslutte skal du trykke Esc tre gange hurtigt efter hinanden.

Se Conspy in Action

For at se bedre konspiration i aktion, skal du tage et øjeblik til at se følgende screencasts:

1. Tastetryk sendes fra klienten til fjernstyring:

2. Tty-indhold vises i klienten, som det vises i fjernbetjeningen:

I ovenstående videoer kan du se et par interessante ting:

  1. Du kan køre kommandoer eller skrive tekst i en pseudo-terminal, og de vil blive visualiseret i fjernkonsollen og vice versa.
  2. Det er ikke nødvendigt at starte et server-side-program på serveren på det fjerne sted i modsætning til anden teknisk supportsoftware, der kræver, at nogen starter en tjeneste, som du kan oprette ekstern forbindelse til.
  3. Conspy giver dig også mulighed for i realtid at visualisere output fra programmer såsom top eller ping, der opdateres eller ændres kontinuerligt med kun en meget lille forsinkelse. Dette inkluderer også ncurses-baserede programmer som htop - Linux Process Monitoring:

Hvis du kun vil se en fjernterminal i stedet for at sende tastetryk eller kommandoer, skal du bare starte konspiration med -v-kontakten (kun visning).

Brug conspy med Putty

Hvis du bruger en Windows bærbar eller stationær computer til arbejde, kan du stadig drage fordel af konspirationen. Efter at have logget på fjernsystemet med Putty, den berømte ssh-klient til Windows, kan du stadig starte conspy som forklaret ovenfor, som vist i følgende screencast:

Hvilket viser, at du kan bruge dette program uanset ssh-klientsoftwaren, som du bruger til at oprette forbindelse til en server eksternt.

Konspirationsbegrænsninger

På trods af sine gode funktioner har conspy også nogle begrænsninger, som du skal tage i betragtning:

  1. Det giver dig kun mulighed for at se, oprette forbindelse til eller styre ægte terminaler (ttys), ikke pseudo (pts/Xs).
  2. Det viser muligvis ikke-ASCII-tegn (á, é, ñ, for at nævne et par eksempler) forkert eller slet ikke:

Det kræver superbrugertilladelser (enten som root eller gennem sudo) for at starte.

Resumé

I denne vejledning har vi introduceret dig til konspiration, et uvurderligt værktøj til at styre fjernterminaler, der bruger meget lidt med hensyn til systemressourcer.

Jeg håber, at du tager dig tid til at installere og afprøve dette fantastiske værktøj, og kan varmt anbefale dig at bogmærke denne artikel, fordi det efter min ydmyge mening er et af de værktøjer, der skal være en del af enhver systemadministrators færdighedssæt.

Jeg ser frem til at modtage din feedback om denne artikel. Send mig gerne en linje ved hjælp af nedenstående formular. Spørgsmål er også altid velkomne.