Πώς να χρησιμοποιήσετε το Conspy για να προβάλετε και να ελέγξετε απομακρυσμένες εικονικές κονσόλες Linux σε πραγματικό χρόνο


Τα δίκτυα υπολογιστών έχουν καταστήσει δυνατή στους τελικούς χρήστες να αλληλεπιδρούν μεταξύ τους με διάφορους τρόπους. Παρείχαν επίσης έναν τρόπο για την εκτέλεση εργασιών από απόσταση χωρίς την ταλαιπωρία και το κόστος που συνεπάγεται το ταξίδι (ή ίσως το περπάτημα σε ένα κοντινό γραφείο).

Πρόσφατα, ανακάλυψα ένα πρόγραμμα που ονομάζεται conspy στα σταθερά αποθετήρια Debian και χάρηκα που ανακάλυψα ότι είναι διαθέσιμο για το Fedora και παράγωγα επίσης .

Επιτρέπει στον χρήστη να δει τι εμφανίζεται σε μια εικονική κονσόλα Linux και επίσης να στείλει πληκτρολογήσεις σε αυτήν σε πραγματικό χρόνο. Κατά κάποιο τρόπο, μπορείτε να σκεφτείτε το conspy σαν παρόμοιο με το VNC, με τη διαφορά ότι το conspy λειτουργεί σε λειτουργία κειμένου (εξοικονομώντας έτσι πόρους και καθιστώντας δυνατή την υποστήριξη μόνο διακομιστών CLI) και στην κορυφή Από όλα αυτά, δεν απαιτείται η εγκατάσταση μιας υπηρεσίας από την πλευρά του διακομιστή πριν από τη χρήση.

Τούτου λεχθέντος, χρειάζεται μόνο να βεβαιωθείτε ότι υπάρχει σύνδεση δικτύου με τον απομακρυσμένο υπολογιστή και θα μάθετε να αγαπάτε τη συνωμοσία.

Εγκατάσταση του conspy σε Linux

Στο Debian 8 και σε παράγωγα, το conspy είναι διαθέσιμο απευθείας από τα αποθετήρια, επομένως η εγκατάστασή του είναι τόσο απλή όσο:


aptitude update && aptitude install conspy

Ενώ στο CentOS 7 και σε άλλες διανομές βασισμένες στο Fedora πρέπει πρώτα να ενεργοποιήσετε το αποθετήριο Repoforge:

1. Μεταβείτε στη διεύθυνση http://pkgs.repoforge.org/rpmforge-release και αναζητήστε την πιο πρόσφατη έκδοση του αποθετηρίου (από τον Σεπτέμβριο του 2015 το πιο πρόσφατο πακέτο είναι rpmforge-release-0.5 .3-1.el7.rf.x86_64.rpm) και κατεβάστε το:


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

2. Εγκαταστήστε το πακέτο αποθετηρίου:


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

3. Και, στη συνέχεια, εγκαταστήστε το ίδιο το πακέτο conspy:


yum update && yum install conspy

Περιβάλλον δοκιμών Χρησιμοποιείται για κατασκοπεία

Για να δούμε πώς λειτουργεί το conspy, θα ssh σε έναν διακομιστή Debian 8 [IP 192.168.0.25] (χρησιμοποιώντας Τερματικό ή gnome ter, για παράδειγμα) όπου ο δαίμονας ssh ακούει στη θύρα 11222:


ssh –p 11222 [email 

Ακριβώς δίπλα στο Τερματικό μας, θα τοποθετήσουμε ένα παράθυρο Virtualbox που θα χρησιμοποιηθεί για την εμφάνιση ttys. Θυμηθείτε ότι θα χρειαστεί να πατήσετε Δεξιά Ctrl + F1 έως F6 για εναλλαγή μεταξύ των tty μέσα σε ένα παράθυρο Virtualbox και Ctrl + Alt + F1 μέσω F6 για εναλλαγή μεταξύ κονσολών σε πραγματικό (δηλαδή μη εικονικοποιημένο) διακομιστή.

Χρήση του conspy για εμφάνιση και έλεγχο ttys

Για να εκκινήσετε το conspy, ssh στον απομακρυσμένο διακομιστή και, στη συνέχεια, απλώς πληκτρολογήστε:


conspy

ακολουθούμενο από έναν αριθμό tty, (1 έως 6). Θα παρατηρήσετε ότι το χρώμα φόντου του τερματικού σας αλλάζει. Θα χρησιμοποιήσουμε την εντολή tty για να αναγνωρίσουμε το όνομα αρχείου του τερματικού που είναι συνδεδεμένο αυτήν τη στιγμή σε τυπική είσοδο. Εάν ένα tty δεν παρέχεται ως όρισμα, η τρέχουσα ενεργή εικονική κονσόλα ανοίγει και παρακολουθείται.

Σημειώστε ότι μετά την εκκίνηση του προγράμματος ως:


conspy 1

Το πρώτο τερματικό (tty1) εμφανίζεται αντί για pts/0 (το αρχικό ψευδοτερματικό για μια σύνδεση ssh):

Για έξοδο, πατήστε Esc τρεις φορές διαδοχικά.

Παρακολουθήστε το Conspy in Action

Για να δείτε καλύτερα τη συνωμοσία σε δράση, αφιερώστε ένα λεπτό για να παρακολουθήσετε τις ακόλουθες εκπομπές οθόνης:

1. Αποστέλλονται πληκτρολογήσεις από τον πελάτη στον απομακρυσμένο tty:

2. Τα περιεχόμενα Tty εμφανίζονται στον πελάτη όπως εμφανίζονται στο απομακρυσμένο tty:

Στα παραπάνω βίντεο μπορείτε να δείτε μερικά ενδιαφέροντα πράγματα:

  1. Μπορείτε να εκτελέσετε εντολές ή να πληκτρολογήσετε κείμενο σε ένα ψευτοτερματικό και θα εμφανιστούν στην απομακρυσμένη κονσόλα και αντίστροφα.
  2. Δεν χρειάζεται να εκκινήσετε ένα πρόγραμμα από την πλευρά του διακομιστή στον διακομιστή σε απομακρυσμένη τοποθεσία, σε αντίθεση με άλλο λογισμικό τεχνικής υποστήριξης που απαιτεί από κάποιον να ξεκινήσει μια υπηρεσία για να συνδεθείτε εξ αποστάσεως.
  3. Το Conspy σάς επιτρέπει επίσης να οπτικοποιείτε σε πραγματικό χρόνο την έξοδο προγραμμάτων όπως top ή ping που ανανεώνεται ή αλλάζει συνεχώς με πολύ μικρή μόνο καθυστέρηση. Αυτό περιλαμβάνει επίσης προγράμματα βασισμένα σε κατάρες όπως το htop – Linux Process Monitoring:

Εάν θέλετε να προβάλετε μόνο ένα απομακρυσμένο τερματικό αντί να στέλνετε πλήκτρα ή εντολές, απλώς ξεκινήστε το conspy με το διακόπτη -v (μόνο προβολή).

Χρησιμοποιώντας το conspy with Putty

Εάν χρησιμοποιείτε φορητό υπολογιστή ή επιτραπέζιο υπολογιστή Windows για εργασία, μπορείτε να επωφεληθείτε από τη συνωμοσία. Αφού συνδεθείτε στο απομακρυσμένο σύστημα με το Putty, το διάσημο πρόγραμμα-πελάτη ssh για Windows, μπορείτε ακόμα να εκκινήσετε το conspy όπως εξηγήθηκε παραπάνω, όπως φαίνεται στην ακόλουθη εκπομπή οθόνης:

Αυτό δείχνει ότι μπορείτε να χρησιμοποιήσετε αυτό το πρόγραμμα ανεξάρτητα από το λογισμικό πελάτη ssh που χρησιμοποιείτε για απομακρυσμένη σύνδεση σε διακομιστή.

Περιορισμοί Conspy

Παρά τα ωραία χαρακτηριστικά του, το conspy έχει επίσης ορισμένους περιορισμούς, τους οποίους πρέπει να λάβετε υπόψη:

  1. Σας επιτρέπει μόνο να προβάλλετε, να συνδέεστε ή να ελέγχετε πραγματικά τερματικά (ttys), όχι ψευδό (pts/Xs).
  2. Μπορεί να εμφανίζει χαρακτήρες που δεν είναι ASCII (á, é, ñ, για να αναφέρουμε μερικά παραδείγματα) εσφαλμένα ή καθόλου:

Απαιτεί δικαιώματα σούπερ χρήστη (είτε ως root είτε μέσω του sudo) για εκκίνηση.

Περίληψη

Σε αυτόν τον οδηγό σας παρουσιάσαμε το conspy, ένα ανεκτίμητο εργαλείο για τον έλεγχο των απομακρυσμένων τερματικών που καταναλώνει πολύ λίγο από την άποψη των πόρων του συστήματος.

Ελπίζω να αφιερώσετε χρόνο για να εγκαταστήσετε και να δοκιμάσετε αυτό το εξαιρετικό βοηθητικό πρόγραμμα και σας συνιστώ ανεπιφύλακτα να προσθέσετε σελιδοδείκτη σε αυτό το άρθρο γιατί κατά την ταπεινή μου γνώμη αυτό είναι ένα από εκείνα τα εργαλεία που πρέπει να αποτελούν μέρος του συνόλου δεξιοτήτων κάθε διαχειριστή συστήματος.

Ανυπομονώ να λάβω τα σχόλιά σας σχετικά με αυτό το άρθρο. Μη διστάσετε να μου στείλετε μια γραμμή χρησιμοποιώντας την παρακάτω φόρμα. Οι ερωτήσεις είναι επίσης πάντα ευπρόσδεκτες.