Πώς να δημιουργήσετε Telnet στο Linux: Ένας ολοκληρωμένος οδηγός
Linux Ubuntu Ήρωας / / September 27, 2023
Δημοσίευσε
Το Telnet είναι ένας παλιός, ανασφαλής τρόπος απομακρυσμένης σύνδεσης σε διακομιστή. Τούτου λεχθέντος, μπορεί να είναι χρήσιμο, οπότε ας δούμε πώς να κάνετε telnet στο Linux σε αυτόν τον οδηγό.
Στις πρώτες μέρες του Διαδικτύου, όταν το θέλαμε συνδεθείτε σε έναν απομακρυσμένο διακομιστή, χρησιμοποιήσαμε telnet. Αυτό το πρωτόκολλο επικοινωνίας, το οποίο υπάρχει από τα τέλη της δεκαετίας του 1960, γίνεται όλο και λιγότερο δημοφιλές στη σύγχρονη πληροφορική.
Αυτό οφείλεται σε μεγάλο βαθμό για λόγους ασφαλείας, αλλά μπορεί να υπάρχουν ακόμα στιγμές που πρέπει να χρησιμοποιήσετε το telnet στο Linux. Διαβάστε παρακάτω καθώς σας δείχνω πώς και γιατί να χρησιμοποιήσετε αυτόν τον ομολογουμένως αρχαϊκό τρόπο σύνδεσης σε υπολογιστές στους οποίους δεν έχετε φυσική πρόσβαση.
Μια σύντομη ιστορία του Telnet
Telnet, που σημαίνει "Teletype Network», έχει τις ρίζες του πίσω στα τέλη της δεκαετίας του 1960. Οι προγραμματιστές έγραψαν το telnet ως πρωτόκολλο που επέτρεπε σε διαφορετικά συστήματα χρονομερισμού να επικοινωνούν μεταξύ τους.
Ο πρωταρχικός στόχος ήταν να διευκολυνθούν οι δυνατότητες απομακρυσμένης σύνδεσης μέσω του εκκολαπτόμενου ARPANET, του προδρόμου του σημερινού σύγχρονου Διαδικτύου.
Η κύρια λειτουργία του Telnet ήταν η εξομοίωση ενός τερματικού. Το κάνει να μοιάζει σαν να βρίσκεστε σε ένα τερματικό απευθείας συνδεδεμένο σε ένα απομακρυσμένο σύστημα. Αυτό ήταν ιδιαίτερα πολύτιμο για την πρόσβαση σε απομακρυσμένους κεντρικούς υπολογιστές και κοινόχρηστους πόρους υπολογιστών. Πίσω στην εποχή, οι περισσότεροι από εμάς διαμορφώσαμε τους διακομιστές ιστού μας και έγραψε τις ιστοσελίδες μας χρησιμοποιώντας telnet.
Η διαφορά μεταξύ Telnet και SSH
Το Telnet, όπως είπα από την αρχή, μειώνεται σε δημοτικότητα. Αυτό είναι κυρίως για λόγους ασφαλείας: το telnet στέλνει όλες τις πληροφορίες σας (ακόμη και τις δικές σας όνομα χρήστη και κωδικός) σε απλό κείμενο. Σίγουρα δεν είναι καλή ιδέα σχεδόν σε οποιοδήποτε σενάριο.
Αφ 'ετέρου, Το SSH είναι κρυπτογραφημένο και δεν στέλνει σχεδόν τίποτα σε απλό κείμενο. Επιπλέον, το SSH είναι επεκτάσιμο και μπορεί να χρησιμοποιήσει ισχυρότερες μεθόδους κρυπτογράφησης καθώς γίνονται διαθέσιμες. Με λίγα λόγια, εάν μπορείτε να χρησιμοποιήσετε SSH αντί για telnet, θα έπρεπε πραγματικά. Εάν, ωστόσο, χρειάζεται πραγματικά να χρησιμοποιήσετε το telnet, ας δούμε πώς να το κάνετε.
Ρύθμιση του περιβάλλοντος Linux για Telnet
Αρκετά συχνά σύγχρονες διανομές Linux, δεν θα βρείτε το telnet εγκατεστημένο από προεπιλογή. Αυτό σημαίνει ότι θα πρέπει να το εγκαταστήσετε χρησιμοποιώντας τον διαχειριστή πακέτων της επιλογής σας.
Για να μάθετε αν υπάρχει ήδη telnet, απλώς εκδώστε την ακόλουθη εντολή από το τερματικό σας Linux:
$ which telnet
Στην εγκατάσταση του Ubuntu, το telnet βρίσκεται στη διεύθυνση /usr/bin/telnet, και οι οποίες μου το λέει αμέσως. Εάν το μόνο που λαμβάνετε ως απάντηση είναι πάλι η γραμμή εντολών, χωρίς κατάλογο και λίστα αρχείων, δεν έχετε εγκαταστήσει το telnet.
Για να το διορθώσουμε, θα ενεργοποιήσουμε τον διαχειριστή πακέτων μας. Στο Ubuntu και σε άλλα συστήματα που βασίζονται στο Debian, θα εγκαταστήσετε το telnet χρησιμοποιώντας τις ακόλουθες εντολές:
$ sudo apt update. $ sudo apt install telnet
Το Fedora, το CentOS και άλλες διανομές χρησιμοποιούν το yum για διαχείριση πακέτων. Δείτε πώς μπορείτε να εγκαταστήσετε το πακέτο telnet σε αυτές τις διανομές.
$ yum -y install telnet
Αυτό επιτεύχθηκε, ήρθε η ώρα να μάθετε πώς να χρησιμοποιείτε πραγματικά το telnet.
Πώς να χρησιμοποιήσετε το Telnet στο Linux
Στην πιο βασική του χρήση, το μόνο που κάνετε είναι να πληκτρολογήσετε την εντολή telnet ακολουθούμενη από το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP στην οποία συνδέεστε. Για παράδειγμα:
$ telnet localhost
Η προηγούμενη εντολή θα δημιουργήσει μια σύνδεση telnet χρησιμοποιώντας την προεπιλεγμένη θύρα στον δικό σας τοπικό υπολογιστή Linux. Συχνά, ωστόσο, θα πρέπει να καθορίσετε ποια θύρα θα χρησιμοποιήσετε. Σε αυτήν την περίπτωση, απλώς προσθέτετε τον αριθμό θύρας μετά το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP.
$ telnet resort.org 2323
Αυτή η εντολή θα σας συνδέει με έναν αξιοσέβαστο διακομιστή συνομιλίας γνωστό ως The Resort Online, που βρίσκεται στη θύρα 2323 του resort.org.
Ένα από τα παλαιότερα διαδικτυακά μου στέκια από τις πρώτες μου μέρες ως χρήστης του Διαδικτύου, το The Resort βασίζεται αποκλειστικά σε κείμενο. Γι' αυτό χρησιμοποιεί telnet. Ο συγκεκριμένος διακομιστής χρησιμοποιούσε πάντα τη θύρα 2323 για συνδέσεις.
Η σημασία των αριθμών θυρών στο Telnet
Φυσικά, αυτή είναι μια μη τυπική θύρα, ανοιχτή για χρήση από λογισμικό μη συστήματος. Ορισμένα πακέτα διακομιστών χρησιμοποιούν συγκεκριμένες θύρες των πρωτοκόλλων TCP και UDP. Για παράδειγμα, ο τυπικός διακομιστής ιστού σας επικοινωνεί τα πάντα μέσω της θύρας 80.
Τα λιμάνια είναι σαν τους αριθμούς των δρόμων για το σπίτι ή την επιχείρησή σας. Το όνομα κεντρικού υπολογιστή ή η διεύθυνση IP είναι το όνομα της οδού, όπως η Main Street. Το λιμάνι είναι το σημείο όπου στην Main Street ζει το συγκεκριμένο πρόγραμμα.
Μερικές άλλες θύρες που χρησιμοποιούνται συνήθως περιλαμβάνουν:
- 22: χρησιμοποιείται για το πρωτόκολλο SSH.
- 25: χρησιμοποιείται συνήθως για διακομιστές εξερχόμενης αλληλογραφίας.
- 80: χρησιμοποιείται από τους περισσότερους διακομιστές Ιστού.
- 220: Χρησιμοποιείται συνήθως από διακομιστές email IMAP.
- 443: Οι ασφαλείς διακομιστές ιστού χρησιμοποιούν συχνά αυτήν τη θύρα.
Όπως απεικονίζεται παραπάνω, μπορείτε να καθορίσετε σε ποια θύρα θέλετε να συνδεθείτε απλά πληκτρολογώντας την μετά το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP στην εντολή telnet.
Χρήση Telnet για Διαγνωστικά Δικτύων
Έχοντας αυτές τις πληροφορίες κατά νου, γίνεται εύκολο να καταλάβουμε γιατί το telnet μπορεί να εξακολουθεί να είναι ένα σημαντικό εργαλείο για τους διαχειριστές δικτύου και συστημάτων. Όταν ένας διακομιστής αλληλογραφίας ή web φαίνεται να έχει κακή συμπεριφορά, αποδεικνύεται χρήσιμο το telnet σε αυτόν τον διακομιστή για αντιμετώπιση προβλημάτων και διαγνωστικά.
Μπορείτε να χρησιμοποιήσετε το telnet για να βεβαιωθείτε ότι ο εν λόγω διακομιστής δέχεται συνδέσεις, για παράδειγμα. Ας υποθέσουμε ότι πρέπει να ελέγξετε εάν ένας διακομιστής ιστού δέχεται συνδέσεις στη θύρα 80:
Μπορείτε επίσης να χρησιμοποιήσετε telnet για να μη αυτόματη αποστολή email μέσω SMTP, το οποίο μπορεί να είναι χρήσιμο για τον εντοπισμό σφαλμάτων του διακομιστή αλληλογραφίας. Με σύνδεση σε θύρα 25 (SMTP) και εισάγοντας κατάλληλες εντολές SMTP, μπορείτε να προσομοιώσετε τη διαδικασία αποστολής ενός email και να δείτε απαντήσεις από τον διακομιστή αλληλογραφίας σε πραγματικό χρόνο.
Οι ανησυχίες για την ασφάλεια με το Telnet
Ενώ το telnet είναι ένα πολύτιμο εργαλείο για την αντιμετώπιση προβλημάτων δικτύου λόγω της μη αυτόματης και απλής φύσης του, είναι σημαντικό να το χρησιμοποιείτε με υπευθυνότητα. Δεδομένου ότι το telnet δεν κρυπτογραφεί την επισκεψιμότητά του, τυχόν ευαίσθητες πληροφορίες αποστέλλονται μέσω telnet (όπως ο κωδικός πρόσβασής σας) μπορεί να αναχαιτιστεί.
Να είστε πάντα προσεκτικοί σχετικά με το πού και πώς χρησιμοποιείτε το telnet, ειδικά σε περιβάλλοντα παραγωγής ή ευαίσθητα. Πραγματικά, θα πρέπει να χρησιμοποιείτε το telnet μόνο όταν πρέπει ή όταν ο υπολογιστής είναι εντελώς μη εκτεθειμένος σε εξωτερικές απειλές ασφαλείας.
Γιατί το Telnet εξακολουθεί να υπάρχει στο σημερινό υπολογιστικό περιβάλλον
Ακόμη και με την άνοδο των πιο ασφαλών εναλλακτικών λύσεων, υπάρχουν αρκετοί λόγοι για τους οποίους κάποιος μπορεί να βρει την ανάγκη να χρησιμοποιήσει το telnet σήμερα. Αυτά κυμαίνονται από τεχνικές έως εκπαιδευτικές έως ψυχαγωγικές.
Κοινοί λόγοι για να χρησιμοποιήσετε το Telnet ως διαχειριστή συστήματος
- Συστήματα και συσκευές παλαιού τύπου: Παλαιότερα συστήματα υλικού ή λογισμικού που δεν έχουν ενημερωθεί ή αντικατασταθεί ενδέχεται να υποστηρίζουν μόνο telnet. Οι οργανισμοί που διαθέτουν τέτοια συστήματα (λόγω δημοσιονομικών περιορισμών, συγκεκριμένων λειτουργιών ή ιστορικών λόγων) θα εξακολουθούν να χρειάζονται telnet για πρόσβαση και διαχείρισή τους.
- Δοκιμές και αντιμετώπιση προβλημάτων: Οι διαχειριστές δικτύου και οι επαγγελματίες πληροφορικής ενδέχεται να χρησιμοποιήσουν το telnet ως ένα γρήγορο εργαλείο για να ελέγξουν τη διαθεσιμότητα των θυρών TCP, διασφαλίζοντας ότι οι υπηρεσίες εκτελούνται και ακούγονται. Είναι ένας βασικός τρόπος για να δείτε εάν μια υπηρεσία είναι ζωντανή σε έναν απομακρυσμένο διακομιστή επιχειρώντας μια σύνδεση telnet στην επιθυμητή θύρα.
- Συσκευές Δικτύου: Ορισμένες συσκευές δικτύου, όπως παλαιότεροι διακόπτες, δρομολογητές, ή άλλα περιφερειακά, μπορεί να έχουν το telnet ως κύρια (ή μοναδική) διεπαφή για διαχείριση. Αυτό ισχύει ιδιαίτερα για συσκευές που προηγούνται της ευρείας υιοθέτησης του SSH.
Χρήση Telnet για Εκπαίδευση, Αναψυχή ή Πειραματισμό
- Εκπαιδευτικοί Σκοποί: Το Telnet μπορεί να χρησιμεύσει ως εργαλείο διδασκαλίας για μαθητές ή επαγγελματίες που μαθαίνουν για τα πρωτόκολλα δικτύου, τον προγραμματισμό δικτύου ή την ιστορία του Διαδικτύου. Η απλότητά του μπορεί να είναι επωφελής για εκπαιδευτικά σενάρια όπου η εστίαση είναι στην κατανόηση βασικών εννοιών χωρίς την πολυπλοκότητα των σύγχρονων επιπέδων ασφαλείας.
- Απλή απομακρυσμένη πρόσβαση: Σε ελεγχόμενα περιβάλλοντα, όπως απομονωμένα εσωτερικά δίκτυα χωρίς έκθεση σε εξωτερικές απειλές, το telnet μπορεί να χρησιμοποιηθεί για άμεση απομακρυσμένη πρόσβαση χωρίς την επιβάρυνση της κρυπτογράφησης.
- Ειδικές Ανάγκες Εφαρμογής: Ορισμένες εφαρμογές ενδέχεται να βασίζονται στο telnet για συγκεκριμένες λειτουργίες. Για παράδειγμα, τα MUD (Multi-User Dungeons) — πρώιμα διαδικτυακά παιχνίδια για πολλούς παίκτες — παραδοσιακά χρησιμοποιούσαν το telnet για επικοινωνία πελάτη-διακομιστή.
- Ενσωματωμένα συστήματα: Ορισμένα ενσωματωμένα συστήματα ή συσκευές IoT (Internet of Things) ενδέχεται να χρησιμοποιούν telnet λόγω της ελαφριάς φύσης του, ειδικά όταν υπάρχει περιορισμένη υπολογιστική ισχύς ή μνήμη.
- Μεταβατικές Φάσεις: Οι εταιρείες που μεταναστεύουν σε σύγχρονα συστήματα ενδέχεται να διατηρήσουν προσωρινά την πρόσβαση telnet καθώς καταργούν σταδιακά παλαιότερο υλικό ή λογισμικό. Αυτό τους επιτρέπει να διαχειρίζονται τόσο παλιά όσο και νέα συστήματα ταυτόχρονα κατά τη μεταβατική περίοδο.
Ωστόσο, είναι σημαντικό να σημειωθεί ότι εάν χρησιμοποιείται telnet, ειδικά σε περιβάλλοντα με ευαίσθητα δεδομένα ή έκθεση σε εξωτερικά δίκτυα, είναι ζωτικής σημασίας να γνωρίζετε τους περιορισμούς ασφαλείας του. Η ασφαλής χρήση του μπορεί να συνεπάγεται πρόσθετα προστατευτικά μέτρα, όπως VPN ή διαμορφώσεις τείχους προστασίας, για την ελαχιστοποίηση των κινδύνων.