Recherche de site Web

Comment utiliser Conspy pour afficher et contrôler les consoles virtuelles Linux distantes en temps réel


Les réseaux informatiques ont permis aux utilisateurs finaux d’interagir les uns avec les autres de plusieurs façons. Ils ont également fourni un moyen d’effectuer du travail à distance sans les tracas et les coûts liés aux déplacements (ou peut-être à marcher jusqu’à un bureau à proximité).

Récemment, j’ai découvert un programme appelé conspy dans les dépôts stables de Debian et j’ai été ravi de découvrir qu’il est également disponible pour Fedora et ses dérivés.

Il permet à un utilisateur de voir ce qui est affiché sur une console virtuelle Linux, et également de lui envoyer des frappes en temps réel. D’une certaine manière, vous pouvez considérer conspy comme similaire à VNC, à la différence que conspy fonctionne en mode texte (économisant ainsi des ressources et permettant également de prendre en charge les serveurs CLI-only uniquement) et en plus de tout cela, ne nécessite pas l’installation d’un service côté serveur avant d’être utilisé.

Cela dit, il vous suffit de vous assurer qu’il y a une connectivité réseau à l’ordinateur distant et vous apprendrez à aimer conspy.

Installation de conspy sous Linux

Dans Debian 8 et ses dérivés, conspy est disponible directement depuis les dépôts, donc son installation est aussi simple que :


aptitude update && aptitude install conspy

Alors que dans CentOS 7 et d’autres distributions basées sur Fedora, vous devez d’abord activer le dépôt Repoforge :

1. Allez sur http://pkgs.repoforge.org/rpmforge-release et recherchez la dernière version du dépôt (à partir de septembre 2015, le dernier paquet est rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm) et téléchargez-le :


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

2. Installez le paquet de dépôt :


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

3. Et puis installez le paquet conspy lui-même :


yum update && yum install conspy

Environnement de test utilisé pour conspy

Pour voir comment fonctionne conspy, nous allons nous connecter à un serveur Debian 8 [IP 192.168.0.25] (en utilisant Terminal ou gnome ter, par exemple) où le démon ssh écoute sur le port 11222 :


ssh –p 11222 [email 

Juste à côté de notre Terminal, nous placerons une fenêtre Virtualbox qui sera utilisée pour afficher les ttys. N’oubliez pas que vous devrez appuyer sur Ctrl + F1 à F6 pour basculer entre les ttys dans une fenêtre Virtualbox, et Ctrl + Alt + F1 à F6 pour basculer entre les consoles dans un serveur réel (c’est-à-dire non virtualisé).

Utilisation de conspy pour afficher et contrôler les ttys

Pour lancer conspy, ssh dans le serveur distant, puis tapez simplement :


conspy

suivi d’un numéro ATS (1 à 6). Vous remarquerez que la couleur d’arrière-plan de votre terminal change. Nous allons utiliser la commande tty pour identifier le nom de fichier du terminal actuellement connecté à l’entrée standard. Si un tty n’est pas fourni en argument, la console virtuelle actuellement active est ouverte et suivie.

Notez qu’après le lancement du programme en tant que :


conspy 1

Le premier terminal (tty1) est affiché à la place de pts/0 (le pseudo-terminal initial pour une connexion ssh) :

Pour quitter, appuyez trois fois sur Échap en succession rapide.

Regardez Conspy en action

Pour mieux voir Conspy en action, veuillez prendre une minute pour regarder les screencasts suivants :

1. Frappes au clavier envoyées du client à l’ATS à distance :

2. Le contenu de tty est affiché dans le client tel qu’il apparaît dans le tty distant :

Dans les vidéos ci-dessus, vous pouvez voir quelques choses intéressantes :

  1. Vous pouvez exécuter des commandes ou taper du texte dans un pseudo-terminal et elles seront visualisées dans la console distante, et vice-versa.
  2. Il n’est pas nécessaire de lancer un programme côté serveur dans le serveur à distance, contrairement à d’autres logiciels de support technique qui nécessitent que quelqu’un démarre un service auquel vous pouvez vous connecter à distance.
  3. Conspy vous permet également de visualiser en temps réel la sortie de programmes tels que top ou ping qui est rafraîchi ou modifié en continu avec seulement un très léger retard. Cela inclut également les programmes basés sur ncurses tels que htop – Linux Process Monitoring :

Si vous souhaitez uniquement afficher un terminal distant au lieu d’envoyer des frappes ou des commandes, lancez simplement conspy avec le commutateur -v (lecture seule).

Utilisation de conspy avec Putty

Si vous utilisez un ordinateur portable ou de bureau Windows pour le travail, vous pouvez toujours profiter de conspy. Après vous être connecté au système distant avec Putty, le célèbre client ssh pour Windows, vous pouvez toujours lancer conspy comme expliqué ci-dessus, comme le montre le screencast suivant :

Ce qui montre que vous pouvez utiliser ce programme quel que soit le logiciel client ssh que vous utilisez pour vous connecter à distance à un serveur.

Limites de Conspy

Malgré ses fonctionnalités intéressantes, conspy présente également quelques limitations, que vous devez prendre en compte :

  1. Il vous permet uniquement de visualiser, de vous connecter ou de contrôler des terminaux réels (ttys), pas des pseudo terminaux (pts/Xs).
  2. Il peut afficher des caractères non ASCII (á, é, ñ, pour ne citer que quelques exemples) de manière incorrecte ou pas du tout :

Il nécessite des autorisations de super-utilisateur (en tant que root ou via sudo) pour se lancer.

Résumé

Dans ce guide, nous vous avons présenté conspy, un outil inestimable pour contrôler les terminaux distants qui consomme très peu en termes de ressources système.

J’espère que vous prendrez le temps d’installer et d’essayer cet excellent utilitaire, et je vous recommande vivement de mettre cet article en signet car, à mon humble avis, c’est l’un de ces outils qui doivent faire partie de l’ensemble des compétences de chaque administrateur système.

J’ai hâte de recevoir vos commentaires sur cet article. N’hésitez pas à m’écrire en utilisant le formulaire ci-dessous. Les questions sont également toujours les bienvenues.

Articles connexes: