Com utilitzar Conspy per veure i controlar les consoles virtuals Linux remotes en temps real


Les xarxes informàtiques han fet possible que els usuaris finals interactuïn entre ells de diverses maneres. També han proporcionat una manera de realitzar treballs remots sense les molèsties i els costos que comporta viatjar (o potser caminar fins a una oficina propera).

Recentment, vaig descobrir un programa anomenat conspy als dipòsits estables de Debian i em vaig alegrar de descobrir que també està disponible per a Fedora i derivats.

Permet a un usuari veure què es mostra en una consola virtual Linux i també enviar-hi pulsacions de tecles en temps real. D'alguna manera, podeu pensar que conspy és similar a VNC, amb la diferència que conspy funciona en mode text (estalviant recursos i fent possible també suportar servidors només CLI) i, a més, no requereix un servei del costat del servidor que s'ha d'instal·lar abans de ser utilitzat.

Dit això, només us heu d'assegurar que hi hagi connectivitat de xarxa amb l'ordinador remot i aprendràs a estimar conspy.

Instal·lació de conspy a Linux

A Debian 8 i derivats, conspy està disponible directament des dels repositoris, de manera que instal·lar-lo és tan senzill com:

# aptitude update && aptitude install conspy

Mentre que a CentOS 7 i altres distribucions basades en Fedora primer heu d'habilitar el dipòsit de Repoforge:

1. Aneu a http://pkgs.repoforge.org/rpmforge-release i cerqueu la darrera versió del dipòsit (a partir de setembre de 2015 l'últim paquet és rpmforge-release-0.5.3-1.el7.rf.x86_64). .rpm) i descarregueu-lo:

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

2. Instal·leu el paquet del dipòsit:

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

3. I després instal·leu el propi paquet conspy:

# yum update && yum install conspy

Entorn de prova utilitzat per conspy

Per veure com funciona conspy, introduirem ssh en un servidor Debian 8 [IP 192.168.0.25] (utilitzant Terminal o gnome ter, per exemple) on el dimoni ssh està escoltant al port 11222:

# ssh –p 11222 [email 

Just al costat del nostre Terminal, col·locarem una finestra de Virtualbox que servirà per mostrar ttys. Recordeu que haureu de prémer Ctrl dreta + F1 a F6 per canviar entre ttys dins d'una finestra de Virtualbox, i Ctrl + Alt + F1 a F6 per canviar entre consoles en un servidor real (és a dir, no virtualitzat).

Utilitzant conspy per mostrar i controlar ttys

Per llançar conspy, ssh al servidor remot i després només escriviu:

# conspy

seguit d'un número tty (de l'1 al 6). Notareu que el color de fons del vostre terminal canvia. Utilitzarem l'ordre tty per identificar el nom del fitxer del terminal connectat actualment a l'entrada estàndard. Si no es proporciona un tty com a argument, s'obre i es fa un seguiment de la consola virtual activa actualment.

Tingueu en compte que després d'iniciar el programa com:

# conspy 1

Es mostra el primer terminal (tty1) en lloc de pts/0 (el pseudoterminal inicial per a una connexió ssh):

Per sortir, premeu Esc tres vegades ràpidament.

Mira Conspy en acció

Per veure millor conspy en acció, dediqueu un minut a veure les projeccions de pantalla següents:

1. Les pulsacions de tecles que s'envien des del client a la xarxa remota:

2. El contingut del Tty es mostra al client tal com apareix al Tty remot:

Als vídeos anteriors podeu veure un parell de coses interessants:

  1. Podeu executar ordres o escriure text en un pseudoterminal i es visualitzaran a la consola remota, i viceversa.
  2. No cal iniciar un programa del costat del servidor al servidor a la ubicació llunyana, a diferència d'altres programaris d'assistència tècnica que requereixen que algú iniciï un servei per connectar-vos de manera remota.
  3. Conspy també us permet visualitzar en temps real la sortida de programes com ara top o ping que s'actualitza o canvia contínuament amb només un petit retard. Això inclou també programes basats en ncurses com ara htop – Linux Process Monitoring:

Si només voleu veure un terminal remot en comptes d'enviar tecles o ordres, només heu d'iniciar conspy amb l'interruptor -v (només visualització).

Utilitzant conspy amb Putty

Si utilitzeu un ordinador portàtil o un escriptori de Windows per treballar, encara podeu aprofitar el conspy. Després d'iniciar sessió al sistema remot amb Putty, el famós client ssh per a Windows, encara podeu iniciar conspy tal com s'ha explicat anteriorment, tal com es mostra a la pantalla següent:

El que demostra que podeu utilitzar aquest programa independentment del programari client ssh que utilitzeu per connectar-vos de manera remota a un servidor.

Limitacions de Conspy

Malgrat les seves bones característiques, conspy també té algunes limitacions, que hauríeu de tenir en compte:

  1. Només us permet veure, connectar-vos o controlar terminals reals (ttys), no pseudo terminals (pts/Xs).
  2. Pot mostrar caràcters que no siguin ASCII (á, é, ñ, per citar alguns exemples) de manera incorrecta o gens:

Requereix permisos de superusuari (ja sigui com a root o mitjançant sudo) per iniciar-se.

Resum

En aquesta guia us hem presentat conspy, una eina impagable per controlar terminals remots que consumeix molt poc en recursos del sistema.

Espero que us prengui el temps per instal·lar i provar aquesta gran utilitat, i us recomano que marqueu aquest article com a favorits perquè, segons la meva humil opinió, aquesta és una d'aquestes eines que han de formar part del conjunt d'habilitats de cada administrador del sistema.

Espero rebre els vostres comentaris sobre aquest article. No dubteu a enviar-me una línia mitjançant el formulari següent. Les preguntes també són sempre benvingudes.