Tmate - Ασφαλής κοινή χρήση της συνεδρίας τερματικού SSH με χρήστες Linux


Το tmate είναι ένας κλώνος του tmux (τερματικός πολυπλέκτης) που παρέχει μια ασφαλή, άμεση και εύχρηστη λύση κοινής χρήσης τερματικού μέσω μιας σύνδεσης SSH. Είναι χτισμένο πάνω από tmux. μπορείτε να εκτελέσετε και τους δύο εξομοιωτές τερματικού στο ίδιο σύστημα. Μπορείτε είτε να χρησιμοποιήσετε τους επίσημους διακομιστές στο tmate.io είτε να φιλοξενήσετε τον δικό σας διακομιστή tmate.

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

Πώς λειτουργεί το Tmate;

Κατά την εκκίνηση του Tmate, θα δημιουργήσει πρώτα μια σύνδεση ssh με τον διακομιστή tmate.io στο παρασκήνιο μέσω του libssh. Μόλις δημιουργηθεί η σύνδεση, δημιουργείται ένα διακριτικό περιόδου λειτουργίας 150 bit για κάθε περίοδο λειτουργίας. Οι αξιόπιστοι χρήστες μπορούν να χρησιμοποιήσουν αυτό το διακριτικό που δημιουργείται για πρόσβαση σε περίοδο λειτουργίας τερματικού.

Πώς να εγκαταστήσετε το Tmate στο Linux

Το Tmate είναι διαθέσιμο για εγκατάσταση από τα προεπιλεγμένα αποθετήρια των περισσότερων διανομών Linux χρησιμοποιώντας τη διαχείριση πακέτων όπως φαίνεται.

Σε διανομές Linux που βασίζονται σε Debian και Ubuntu, χρησιμοποιήστε τον ακόλουθο PPA για να εγκαταστήσετε το Tmate.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:tmate.io/archive   
$ sudo apt-get update                        
$ sudo apt-get install tmate

Στη διανομή Fedora, χρησιμοποιήστε την ακόλουθη εντολή dnf.

$ sudo dnf install tmate

Στο Arch Linux, μπορείτε να το εγκαταστήσετε από το AUR όπως φαίνεται.

$ yaourt -S tmate

Στο openSUSE, μπορείτε να χρησιμοποιήσετε την εντολή zypper για να το εγκαταστήσετε.

$ sudo zypper in tmate

Στο Gento, μπορείτε να χρησιμοποιήσετε το emerge για να το εγκαταστήσετε.

$ sudo emerge tmate

Σε άλλες διανομές Linux, όπως το CentOS και το RHEL, μπορείτε να κάνετε λήψη πηγών από τη διεύθυνση https://github.com/nviennot/tmate και να κάνετε μεταγλώττιση και εγκατάσταση με τις ακόλουθες εντολές.

$ ./autogen.sh 
$ ./configure 
$ make     
$ sudo make install

Πώς να μοιραστείτε το τερματικό σας χρησιμοποιώντας το Tmate

Αφού εγκαταστήσετε το tmate, χρησιμοποιεί και τα δύο αρχεία διαμόρφωσης ~/.tmux.conf και ~/.tmate.conf. Όλοι με τους οποίους μοιράζεστε το τερματικό σας, θα χρησιμοποιούν τη διαμόρφωση tmux και τις συνδέσεις κλειδιών σας. Το τερματικό είναι αναγκασμένο σε 256 χρώματα και UTF-8, επομένως δεν χρειάζεται να περάσετε το -2 όπως μπορεί να έχετε συνηθίσει να κάνετε με το tmux.

Για να εκκινήσετε το tmate, εκτελέστε την ακόλουθη εντολή, η οποία κάνει το πρόγραμμα να δημιουργήσει μια σύνδεση ssh με το tmate.io (ή τον δικό σας διακομιστή) στο παρασκήνιο μέσω του libssh .

$ tmate 

Στη συνέχεια, μπορείτε να μοιραστείτε τις παραμέτρους σύνδεσης περιόδου σύνδεσης ssh χρησιμοποιώντας αναγνωριστικό διακριτικού που δημιουργήθηκε (για παράδειγμα: [email  σε αυτήν την περίπτωση) με τους φίλους σας, ώστε να έχουν πρόσβαση στο τερματικό σας.

Για να αποκτήσετε πρόσβαση στο τερματικό σας, οι φίλοι/συνάδελφοί σας πρέπει να εκτελέσουν την ακόλουθη εντολή ssh στο τερματικό τους.

$ ssh 

Για να εμφανίσετε τα μηνύματα καταγραφής του tmate, συμπεριλαμβανομένης της συμβολοσειράς σύνδεσης ssh, εκτελέστε:

$ tmate show-messages

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

Για να τερματίσετε το πρόγραμμα, εκτελέστε την εντολή έξοδος.

$ exit

Για περισσότερες πληροφορίες σχετικά με το πώς λειτουργεί το tmate, πώς να το εκτελέσετε ως δαίμονας και να φιλοξενήσετε τον δικό σας διακομιστή tmate, μεταβείτε στον ιστότοπο του έργου: https://tmate.io/.

Το Tmate είναι μια διχάλα του tmux που παρέχει μια ασφαλή, άμεση λύση κοινής χρήσης τερματικού. Σε αυτό το άρθρο, δείξαμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το tmate στο Linux και να το χρησιμοποιήσετε για να μοιραστείτε το τερματικό σας με τους φίλους σας. Μη διστάσετε να μοιραστείτε τις σκέψεις σας μαζί μας μέσω της παρακάτω φόρμας σχολίων.