Zoeken op website

Hoe u Conspy kunt gebruiken om externe virtuele Linux-consoles in realtime te bekijken en te bedienen


Computernetwerken hebben het voor eindgebruikers mogelijk gemaakt om op verschillende manieren met elkaar te communiceren. Ze hebben ook een manier geboden om op afstand te werken zonder het gedoe en de kosten die gepaard gaan met reizen (of misschien lopen naar een nabijgelegen kantoor).

Onlangs ontdekte ik een programma met de naam conspy in de stabiele opslagplaatsen van Debian en was blij om te ontdekken dat het ook beschikbaar is voor Fedora en derivaten .

Hiermee kan een gebruiker zien wat er op een virtuele Linux-console wordt weergegeven, en er ook in realtime toetsaanslagen naartoe sturen. In zekere zin kun je conspy zien als vergelijkbaar met VNC, met het verschil dat conspy in tekstmodus werkt (waardoor bronnen worden bespaard en het mogelijk wordt gemaakt om ook CLI-only servers te ondersteunen) en in topmodus Bovendien hoeft er geen server-side service te worden geïnstalleerd voordat deze wordt gebruikt.

Dat gezegd hebbende, hoef je er alleen maar voor te zorgen dat er een netwerkverbinding is met de externe computer en je zult leren van conspy te houden.

Conspy installeren onder Linux

In Debian 8 en afgeleiden is conspy rechtstreeks beschikbaar vanuit de repositories, dus het installeren ervan is zo eenvoudig als:


aptitude update && aptitude install conspy

Terwijl je in CentOS 7 en andere Fedora-gebaseerde distributies eerst de Repoforge repository moet inschakelen:

1. Ga naar http://pkgs.repoforge.org/rpmforge-release en zoek naar de nieuwste versie van de repository (vanaf september 2015 is het nieuwste pakket rpmforge-release-0.5 .3-1.el7.rf.x86_64.rpm) en download het:


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

2. Installeer het repositorypakket:


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

3. En installeer vervolgens het conspy pakket zelf:


yum update && yum install conspy

Testomgeving Gebruikt voor conspy

Om te zien hoe conspy werkt, zullen we ssh naar een Debian 8 server [IP 192.168.0.25] (met behulp van Terminal of kabouter bijvoorbeeld) waar de ssh-daemon luistert op poort 11222:


ssh –p 11222 [email 

Direct naast onze Terminal plaatsen we een Virtualbox-venster dat wordt gebruikt om ttys weer te geven. Houd er rekening mee dat u op Rechts Ctrl + F1 tot en met F6 moet drukken om te schakelen tussen tty's in een Virtualbox-venster, en op Ctrl + Alt + F1 tot en met F6 om te schakelen tussen consoles op een echte (d.w.z. niet gevirtualiseerde) server.

Conspy gebruiken om tty's weer te geven en te beheren

Om conspy te starten, ssh je naar de externe server en typ je gewoon:


conspy

gevolgd door een tty getal (1 tot en met 6). U zult merken dat de achtergrondkleur van uw Terminal verandert. We zullen de opdracht tty gebruiken om de bestandsnaam te identificeren van de terminal die momenteel is verbonden met standaardinvoer. Als er geen tty als argument wordt opgegeven, wordt de momenteel actieve virtuele console geopend en gevolgd.

Merk op dat na het starten van het programma als:


conspy 1

De eerste terminal (tty1) wordt weergegeven in plaats van pts/0 (de initiële pseudo-terminal voor een ssh-verbinding):

Om af te sluiten, drukt u drie keer snel achter elkaar op Esc.

Bekijk Conspy in actie

Om conspy beter in actie te zien, neem dan even de tijd om de volgende screencasts te bekijken:

1. Toetsaanslagen die worden verzonden van de client naar de externe tty:

2. Tty-inhoud wordt in de client weergegeven zoals ze verschijnen in de externe tty:

In de bovenstaande video's kun je een aantal interessante dingen zien:

  1. U kunt opdrachten uitvoeren of tekst typen in een pseudo-terminal en deze worden gevisualiseerd in de externe console, en omgekeerd.
  2. Het is niet nodig om een server-side programma op de server op de verre locatie te starten, in tegenstelling tot andere technische ondersteuningssoftware waarbij iemand een service moet starten waarmee u op afstand verbinding kunt maken.
  3. Met Conspy kunt u ook in realtime de uitvoer van programma's zoals top of ping visualiseren, die continu wordt vernieuwd of gewijzigd met slechts een zeer kleine vertraging. Dit omvat ook ncurses-gebaseerde programma's zoals htop – Linux Process Monitoring:

Als je alleen een externe terminal wilt bekijken in plaats van toetsaanslagen of opdrachten te verzenden, start je conspy gewoon met de -v schakelaar (alleen bekijken).

Conspy gebruiken met Putty

Als u voor uw werk een Windows laptop of desktop gebruikt, kunt u nog steeds profiteren van conspy. Nadat u zich op het externe systeem heeft aangemeld met Putty, de beroemde ssh-client voor Windows, kunt u conspy nog steeds starten zoals hierboven uitgelegd, zoals weergegeven in de volgende screencast:

Hieruit blijkt dat u dit programma kunt gebruiken, ongeacht de ssh-clientsoftware die u gebruikt om op afstand verbinding te maken met een server.

Conspy-beperkingen

Ondanks de leuke features heeft conspy ook enkele beperkingen, waar je rekening mee moet houden:

  1. Hiermee kunt u alleen echte terminals (ttys) bekijken, er verbinding mee maken of deze besturen, en geen pseudo-terminals (pts/Xs).
  2. Het kan zijn dat niet-ASCII-tekens (á, é, ñ, om een paar voorbeelden te noemen) onjuist of helemaal niet worden weergegeven:

Om te starten zijn supergebruikersrechten vereist (hetzij als root of via sudo).

Samenvatting

In deze handleiding hebben we u kennis laten maken met conspy, een onbetaalbaar hulpmiddel voor het besturen van externe terminals dat zeer weinig systeembronnen verbruikt.

Ik hoop dat je de tijd neemt om dit geweldige hulpprogramma te installeren en uit te proberen, en ik raad je ten zeerste aan om een bladwijzer voor dit artikel te maken, omdat dit naar mijn bescheiden mening een van die tools is die deel moeten uitmaken van de vaardigheden van elke systeembeheerder.

Ik kijk uit naar uw feedback over dit artikel. Stuur mij gerust een bericht via onderstaand formulier. Vragen zijn ook altijd welkom.