Ricerca nel sito web

Come utilizzare Conspy per visualizzare e controllare le console virtuali Linux remote in tempo reale


Le reti di computer hanno consentito agli utenti finali di interagire tra loro in diversi modi. Hanno inoltre fornito un modo per svolgere il lavoro a distanza senza il fastidio e i costi legati al viaggio (o magari camminando fino a un ufficio vicino).

Recentemente ho scoperto un programma chiamato conspy nei repository stable Debian e sono stato felice di scoprire che è disponibile anche per Fedora e derivati .

Consente all'utente di vedere cosa viene visualizzato su una console virtuale Linux e anche di inviarle sequenze di tasti in tempo reale. In un certo senso, puoi pensare a conspy come simile a VNC, con la differenza che conspy opera in modalità testo (risparmiando così risorse e rendendo possibile il supporto anche di server solo CLI) e in alto Inoltre, non richiede l'installazione di un servizio lato server prima di essere utilizzato.

Detto questo, devi solo assicurarti che ci sia connettività di rete con il computer remoto e imparerai ad amare cospy.

Installazione di conspy su Linux

In Debian 8 e derivati, conspy è disponibile direttamente dai repository, quindi installarlo è semplice come:


aptitude update && aptitude install conspy

Mentre in CentOS 7 e altre distribuzioni basate su Fedora devi prima abilitare il repository Repoforge:

1. Vai su http://pkgs.repoforge.org/rpmforge-release e cerca la versione più recente del repository (a settembre 2015 l'ultimo pacchetto è rpmforge-release-0.5 .3-1.el7.rf.x86_64.rpm) e scaricatelo:


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

2. Installa il pacchetto del repository:


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

3. Quindi installa il pacchetto conspy stesso:


yum update && yum install conspy

Ambiente di test Utilizzato per Conspy

Per vedere come funziona conspy, ci collegheremo SSH a un server Debian 8 [IP 192.168.0.25] (utilizzando Terminal o gnome ter, ad esempio) dove il demone ssh è in ascolto sulla porta 11222:


ssh –p 11222 [email 

Proprio accanto al nostro Terminale, posizioneremo una finestra Virtualbox che verrà utilizzata per visualizzare ttys. Ricorda che dovrai premere il tasto destro da Ctrl + F1 a F6 per passare da un tty all'altro all'interno di una finestra di Virtualbox e da Ctrl + Alt + F1 a F6 per passare da una console all'altra in un server reale (ovvero non virtualizzato).

Utilizzo di conspy per visualizzare e controllare i tty

Per avviare conspy, accedi tramite ssh al server remoto e digita semplicemente:


conspy

seguito da un numero tty (da 1 a 6). Noterai che il colore di sfondo del tuo Terminale cambia. Utilizzeremo il comando tty per identificare il nome del file del terminale attualmente connesso allo standard input. Se non viene fornita una tty come argomento, la console virtuale attualmente attiva viene aperta e tracciata.

Tieni presente che dopo aver avviato il programma come:


conspy 1

Viene visualizzato il primo terminale (tty1) al posto di pts/0 (lo pseudo-terminale iniziale per una connessione ssh):

Per uscire, premi Esc tre volte in rapida successione.

Guarda Conspy in azione

Per vedere meglio Conspy in azione, ti invitiamo a dedicare un minuto a guardare i seguenti screencast:

1. Tasti inviati dal client al tty remoto:

2. I contenuti del Tty vengono visualizzati nel client così come appaiono nel tty remoto:

Nei video qui sopra puoi vedere un paio di cose interessanti:

  1. Puoi eseguire comandi o digitare testo in uno pseudo-terminale e verranno visualizzati nella console remota, e viceversa.
  2. Non è necessario avviare un programma lato server nel server in una posizione distante, a differenza di altri software di supporto tecnico che richiedono che qualcuno avvii un servizio a cui connettersi in remoto.
  3. Conspy permette anche di visualizzare in tempo reale l'output di programmi come top o ping che viene aggiornato o modificato continuamente con solo un leggerissimo ritardo. Ciò include anche programmi basati su ncurses come htop – Linux Process Monitoring:

Se desideri solo visualizzare un terminale remoto invece di inviare sequenze di tasti o comandi, avvia semplicemente conspy con l'interruttore -v (solo visualizzazione).

Usare Conspy con Putty

Se utilizzi un laptop o un desktop Windows per lavoro puoi comunque sfruttare conspy. Dopo aver effettuato l'accesso al sistema remoto con Putty, il famoso client ssh per Windows, puoi comunque avviare conspy come spiegato sopra, come mostrato nel seguente screencast:

Il che dimostra che puoi utilizzare questo programma indipendentemente dal software client ssh che utilizzi per connetterti in remoto a un server.

Limitazioni della cospirazione

Nonostante le sue interessanti funzionalità, Conspy presenta anche alcune limitazioni, di cui dovresti tenere conto:

  1. Ti consente solo di visualizzare, connetterti o controllare terminali reali (tty), non pseudo (pt/X).
  2. Potrebbe visualizzare i caratteri non ASCII (á, é, ñ, per citare alcuni esempi) in modo errato o non visualizzarli affatto:

Per l'avvio sono necessarie le autorizzazioni di superutente (come root o tramite sudo).

Riepilogo

In questa guida ti abbiamo presentato conspy, un preziosissimo strumento per controllare terminali remoti che consuma pochissimo in termini di risorse di sistema.

Spero che ti prenderai il tempo per installare e provare questa fantastica utility e ti consiglio vivamente di aggiungere questo articolo ai segnalibri perché a mio modesto parere questo è uno di quegli strumenti che devono far parte delle competenze di ogni amministratore di sistema.

Non vedo l'ora di ricevere il tuo feedback su questo articolo. Sentiti libero di scrivermi utilizzando il modulo sottostante. Anche le domande sono sempre benvenute.