Hvordan bruke Conspy til å se og kontrollere eksterne virtuelle Linux-konsoller i sanntid


Datanettverk har gjort det mulig for sluttbrukere å samhandle med hverandre på flere måter. De har også gitt en måte å utføre eksternt arbeid uten bryet og kostnadene forbundet med å reise (eller kanskje gå til et nærliggende kontor).

Nylig oppdaget jeg et program kalt conspy i Debians stabile repositorier og var glad for å finne ut at det er tilgjengelig for Fedora og derivater også .

Den lar en bruker se hva som vises på en virtuell Linux-konsoll, og også sende tastetrykk til den i sanntid. På en viss måte kan du tenke på conspy som lik VNC, med den forskjellen at conspy opererer i tekstmodus (og dermed sparer ressurser og gjør det mulig å også støtte CLI-only-servere) og øverst av alt dette, krever ikke at en tjeneste på serversiden er installert før den brukes.

Når det er sagt, trenger du bare å sørge for at det er nettverkstilkobling til den eksterne datamaskinen, og du vil lære å elske conspy.

Installerer conspy i Linux

I Debian 8 og derivater er conspy tilgjengelig direkte fra depotene, så å installere det er så enkelt som:


aptitude update && aptitude install conspy

Mens du i CentOS 7 og andre Fedora-baserte distroer først må aktivere Repoforge-depotet:

1. Gå til http://pkgs.repoforge.org/rpmforge-release og søk etter den nyeste versjonen av depotet (fra og med september 2015 er den siste pakken rpmforge-release-0.5) .3-1.el7.rf.x86_64.rpm) og last den ned:


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

2. Installer repository-pakken:


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

3. Og installer så selve conspy-pakken:


yum update && yum install conspy

Testmiljø Brukes til konspion

For å se hvordan conspy fungerer, vil vi ssh til en Debian 8-server [IP 192.168.0.25] (ved hjelp av Terminal eller gnome ter, for eksempel) der ssh-demonen lytter på port 11222:


ssh –p 11222 [email 

Rett ved siden av terminalen vår vil vi plassere et Virtualbox-vindu som vil bli brukt til å vise ttys. Husk at du må trykke høyre Ctrl + F1 til F6 for å bytte mellom ttys i et Virtualbox-vindu, og Ctrl + Alt + F1 gjennom F6 for å bytte mellom konsoller på en ekte (dvs. ikke virtualisert) server.

Bruker conspy for å vise og kontrollere ttys

For å starte conspy, ssh til den eksterne serveren og skriv deretter inn:


conspy

etterfulgt av et tty-tall, (1 til 6). Du vil legge merke til at bakgrunnsfargen på terminalen din endres. Vi bruker kommandoen tty for å identifisere filnavnet til terminalen som er koblet til standardinngang. Hvis en tty ikke leveres som argument, åpnes og spores den aktive virtuelle konsollen.

Merk at etter å ha startet programmet som:


conspy 1

Den første terminalen (tty1) vises i stedet for pts/0 (den første pseudoterminalen for en ssh-tilkobling):

For å avslutte, trykk Esc tre ganger raskt etter hverandre.

Se Conspy in Action

For bedre å se conspy i aksjon, vennligst bruk et minutt til å se følgende skjermsendinger:

1. Tastetrykk som sendes fra klienten til ekstern tty:

2. Tty-innhold vises i klienten slik det vises i den eksterne tty:

I videoene ovenfor kan du se et par interessante ting:

  1. Du kan kjøre kommandoer eller skrive inn tekst i en pseudoterminal, og de vil bli visualisert i den eksterne konsollen og omvendt.
  2. Det er ikke nødvendig å starte et serversideprogram på serveren på det fjerne stedet, i motsetning til annen teknisk støtteprogramvare som krever at noen starter en tjeneste som du kan koble til eksternt.
  3. Conspy lar deg også visualisere i sanntid produksjonen av programmer som top eller ping som oppdateres eller endres kontinuerlig med bare en liten forsinkelse. Dette inkluderer ncurses-baserte programmer som htop – Linux Process Monitoring også:

Hvis du bare vil se en ekstern terminal i stedet for å sende tastetrykk eller kommandoer, starter du bare conspy med -v-bryteren (kun visning).

Bruker conspy med Putty

Hvis du bruker en Windows bærbar eller stasjonær for jobb, kan du fortsatt dra nytte av conspy. Etter å ha logget på det eksterne systemet med Putty, den berømte ssh-klienten for Windows, kan du fortsatt starte conspy som forklart ovenfor, som vist i følgende screencast:

Noe som viser at du kan bruke dette programmet uavhengig av ssh-klientprogramvaren du bruker for å eksternt koble til en server.

Conspy Begrensninger

Til tross for de fine funksjonene, har conspy også noen begrensninger, som du bør ta hensyn til:

  1. Den lar deg bare se, koble til eller kontrollere ekte terminaler (ttys), ikke pseudones (pts/Xs).
  2. Det kan vise ikke-ASCII-tegn (á, é, ñ, for å nevne noen eksempler) feil eller ikke i det hele tatt:

Det krever superbrukertillatelser (enten som root eller gjennom sudo) for å starte.

Sammendrag

I denne guiden har vi introdusert deg for conspy, et uvurderlig verktøy for å kontrollere eksterne terminaler som bruker svært lite når det gjelder systemressurser.

Jeg håper du tar deg tid til å installere og prøve ut dette flotte verktøyet, og anbefaler på det sterkeste at du bokmerker denne artikkelen fordi etter min ydmyke mening er dette et av de verktøyene som må være en del av hver systemadministrators ferdighetssett.

Jeg ser frem til å motta tilbakemeldinger om denne artikkelen. Send meg gjerne en linje ved å bruke skjemaet nedenfor. Spørsmål er også alltid velkomne.