Τρόπος πρόσβασης στο τερματικό διακομιστή Linux στο πρόγραμμα περιήγησης Web χρησιμοποιώντας το εργαλείο Wetty (Web + tty)


Ως διαχειριστής συστήματος, πιθανότατα συνδέεστε σε απομακρυσμένους διακομιστές χρησιμοποιώντας ένα πρόγραμμα όπως το Τερματικό GNOME (ή παρόμοιο) εάν χρησιμοποιείτε επιτραπέζιο υπολογιστή Linux ή έναν πελάτη SSH όπως το Putty εάν έχετε Μηχάνημα Windows, ενώ εκτελείτε άλλες εργασίες, όπως η περιήγηση στον Ιστό ή ο έλεγχος του email σας.

[ Μπορεί επίσης να σας αρέσει: Cockpit – Εργαλείο διαχείρισης που βασίζεται σε πρόγραμμα περιήγησης για Linux ]

Δεν θα ήταν φανταστικό αν υπήρχε τρόπος πρόσβασης σε έναν απομακρυσμένο διακομιστή Linux απευθείας από το πρόγραμμα περιήγησης ιστού; Ευτυχώς για όλους μας, υπάρχει ένα εργαλείο που ονομάζεται Wetty (Web + tty) που μας επιτρέπει να κάνουμε ακριβώς αυτό – χωρίς να χρειάζεται να αλλάξουμε προγράμματα και όλα από το ίδιο παράθυρο του προγράμματος περιήγησης.

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

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

Στο αποθετήριο EPEL όπως φαίνεται:

# yum groupinstall 'Development Tools'
# curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -
# yum update 
# yum install epel-release git nodejs npm

Στο Debian και τα παράγωγά του, η έκδοση του NodeJS που είναι διαθέσιμη από τα αποθετήρια της διανομής είναι παλαιότερη από την ελάχιστη έκδοση που απαιτείται για την εγκατάσταση του Wetty, επομένως πρέπει να την εγκαταστήσετε από το NodeJS Αποθετήριο προγραμματιστών GitHub:

# apt install curl build-essential
# curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
# apt update && apt install -y git nodejs npm

Αφού εγκαταστήσετε αυτές τις εξαρτήσεις, κλωνοποιήστε το αποθετήριο GitHub:

# git clone https://github.com/krishnasrinivas/wetty

Αλλάξτε τον κατάλογο εργασίας σε wetty, όπως υποδεικνύεται στο παραπάνω μήνυμα:

# cd wetty

στη συνέχεια εγκαταστήστε το Wetty εκτελώντας:

# npm install

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

Εκκίνηση Wetty και πρόσβαση στο τερματικό Linux από το πρόγραμμα περιήγησης Ιστού

Σε αυτό το σημείο, θα μπορούσατε να ξεκινήσετε τη διεπαφή ιστού στην τοπική θύρα 8080 για το Wetty εκτελώντας (αυτό προϋποθέτει ότι ο τρέχων κατάλογος εργασίας σας είναι /wetty) :

# node app.js -p 8080

Όπως μπορείτε να δείτε στην παρακάτω εικόνα:

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

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

# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

Στη συνέχεια, χρησιμοποιήστε το για να εκκινήσετε το Wetty μέσω HTTPS.

Λάβετε υπόψη ότι θα χρειαστεί να ανοίξετε την προσαρμοσμένη θύρα HTTPS όπου θα θέλετε να εκτελέσετε το Wetty:

# firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
# firewall-cmd --permanent --add-service=https
# firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

Η τελευταία εντολή στην παραπάνω ακολουθία θα ξεκινήσει Wetty στο παρασκήνιο ακούγοντας στη θύρα 8080. Εφόσον χρησιμοποιούμε ένα αυτο-υπογεγραμμένο πιστοποιητικό, είναι αναμενόμενο ότι το πρόγραμμα περιήγησης θα εμφανίσει μια προειδοποίηση ασφαλείας – Είναι απολύτως ασφαλές να το αγνοήσετε και να προσθέσετε μια εξαίρεση ασφαλείας – είτε μόνιμα είτε για την τρέχουσα περίοδο λειτουργίας:

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