Website-Suche

So verwenden Sie Conspy, um virtuelle Linux-Konsolen in Echtzeit anzuzeigen und zu steuern


Computernetzwerke haben es den Endnutzern ermöglicht, auf verschiedene Weise miteinander zu interagieren. Sie haben auch eine Möglichkeit geschaffen, Remote-Arbeit ohne den Aufwand und die Kosten zu erledigen, die mit Reisen (oder vielleicht dem Gang zu einem nahe gelegenen Büro) verbunden sind.

Kürzlich entdeckte ich ein Programm namens conspy in den stabilen Debian-Repositories und war froh zu erfahren, dass es auch für Fedora und Derivate verfügbar ist.

Es ermöglicht einem Benutzer, zu sehen, was auf einer virtuellen Linux-Konsole angezeigt wird, und auch Tastenanschläge in Echtzeit an diese zu senden. In gewisser Weise kann man sich conspy ähnlich wie VNC vorstellen, mit dem Unterschied, dass conspy im Textmodus arbeitet (wodurch Ressourcen gespart werden und es möglich ist, auch reine CLI-Server zu unterstützen) und darüber hinaus kein serverseitiger Dienst installiert werden muss, bevor es verwendet wird.

Das heißt, Sie müssen nur sicherstellen, dass eine Netzwerkverbindung zum Remote-Computer besteht, und Sie werden lernen, Spionage zu lieben.

Installation von conspy unter Linux

In Debian 8 und Derivaten ist conspy direkt aus den Repositories verfügbar, so dass die Installation so einfach ist wie:


aptitude update && aptitude install conspy

Während Sie in CentOS 7 und anderen Fedora-basierten Distributionen zuerst das Repoforge-Repository aktivieren müssen:

1. Gehen Sie zu http://pkgs.repoforge.org/rpmforge-release und suchen Sie nach der neuesten Version des Repositorys (seit September 2015 ist das neueste Paket rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm) und laden Sie es herunter:


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

2. Installieren Sie das Repository-Paket:


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

3. Und dann installieren Sie das conspy-Paket selbst:


yum update && yum install conspy

Testumgebung, die für conspy verwendet wird

Um zu sehen, wie conspy funktioniert, werden wir in einen Debian 8-Server [IP 192.168.0.25] ssh (z.B. mit Terminal oder Gnome ter), wo der ssh-Daemon auf Port 11222 lauscht:


ssh –p 11222 [email 

Direkt neben unserem Terminal platzieren wir ein Virtualbox-Fenster, das zur Anzeige von ttys verwendet wird. Denken Sie daran, dass Sie Strg + F1 bis F6 drücken müssen, um innerhalb eines Virtualbox-Fensters zwischen ttys zu wechseln, und Strg + Alt + F1 bis F6, um zwischen Konsolen auf einem echten (d.h. nicht virtualisierten) Server zu wechseln.

Verwenden von conspy zum Anzeigen und Steuern von ttys

Um conspy zu starten, ssh in den Remote-Server und geben Sie dann einfach Folgendes ein:


conspy

gefolgt von einer tty-Zahl (1 bis 6). Sie werden feststellen, dass sich die Hintergrundfarbe Ihres Terminals ändert. Wir werden den Befehl tty verwenden, um den Dateinamen des Terminals zu identifizieren, das derzeit mit der Standardeingabe verbunden ist. Wenn kein tty als Argument angegeben wird, wird die aktuell aktive virtuelle Konsole geöffnet und nachverfolgt.

Beachten Sie, dass nach dem Start des Programms als:


conspy 1

Anstelle von pts/0 (dem initialen Pseudo-Terminal für eine SSH-Verbindung) wird das erste Terminal (tty1) angezeigt:

Um den Vorgang zu beenden, drücken Sie dreimal kurz hintereinander die Esc-Taste.

Sehen Sie Conspy in Aktion

Um conspy in Aktion zu sehen, nehmen Sie sich bitte eine Minute Zeit, um sich die folgenden Screencasts anzusehen:

1. Tastenanschläge, die vom Client an den Remote-TTY gesendet werden:

2. Der Inhalt von Tty wird im Client so angezeigt, wie er im Remote-TTY angezeigt wird:

In den obigen Videos können Sie ein paar interessante Dinge sehen:

  1. Sie können Befehle ausführen oder Text in ein Pseudo-Terminal eingeben, und sie werden in der Remote-Konsole visualisiert und umgekehrt.
  2. Es ist nicht erforderlich, ein serverseitiges Programm auf dem Server an einem entfernten Standort zu starten, im Gegensatz zu anderer technischer Supportsoftware, bei der jemand einen Dienst starten muss, mit dem Sie sich aus der Ferne verbinden können.
  3. Conspy ermöglicht es Ihnen auch, in Echtzeit die Ausgabe von Programmen wie top oder ping zu visualisieren, die kontinuierlich mit nur einer sehr geringen Verzögerung aktualisiert oder geändert werden. Dazu gehören auch ncurses-basierte Programme wie htop – Linux Process Monitoring:

Wenn Sie nur ein entferntes Terminal anzeigen möchten, anstatt Tastenanschläge oder Befehle zu senden, starten Sie einfach conspy mit dem Schalter -v (nur Ansicht).

Verwenden von conspy mit Putty

Wenn Sie einen Windows-Laptop oder -Desktop für die Arbeit verwenden, können Sie weiterhin die Vorteile von conspy nutzen. Nachdem Sie sich mit Putty, dem berühmten SSH-Client für Windows, am Remote-System angemeldet haben, können Sie conspy immer noch wie oben beschrieben starten, wie im folgenden Screencast gezeigt:

Dies zeigt, dass Sie dieses Programm unabhängig von der SSH-Client-Software verwenden können, mit der Sie eine Remote-Verbindung zu einem Server herstellen.

Einschränkungen von Conspy

Trotz seiner netten Funktionen hat conspy auch einige Einschränkungen, die Sie berücksichtigen sollten:

  1. Es ermöglicht Ihnen nur, echte Terminals (ttys) anzuzeigen, eine Verbindung zu ihnen herzustellen oder diese zu steuern, keine Pseudo-Terminals (pts/Xs).
  2. Es kann sein, dass Nicht-ASCII-Zeichen (á, é, ñ, um nur einige Beispiele zu nennen) falsch oder gar nicht angezeigt werden:

Zum Starten sind Superuser-Berechtigungen (entweder als root oder über sudo) erforderlich.

Zusammenfassung

In diesem Leitfaden haben wir Ihnen conspy vorgestellt, ein unbezahlbares Tool zur Steuerung von Remote-Terminals, das nur sehr wenig Systemressourcen verbraucht.

Ich hoffe, dass Sie sich die Zeit nehmen, dieses großartige Dienstprogramm zu installieren und auszuprobieren, und empfehle Ihnen dringend, diesen Artikel mit einem Lesezeichen zu versehen, da dies meiner bescheidenen Meinung nach eines der Tools ist, die Teil der Fähigkeiten eines jeden Systemadministrators sein müssen.

Ich freue mich auf Ihr Feedback zu diesem Artikel. Fühlen Sie sich frei, mir eine Nachricht über das untenstehende Formular zu schreiben. Auch Fragen sind immer willkommen.

Verwandte Artikel: