Telnet este un protocol de rețea popular care vă permite să vă conectați virtual la un computer de la distanță. Este un protocol vechi dezvoltat în 1969.
În prezent, SSH (Secure Shell) a înlocuit Telnet. SSH este, de asemenea, un protocol de comunicare în rețea care permite administratorilor de rețea și de sistem să se conecteze la computere la distanță în siguranță.
În ceea ce privește Telnet, acum este folosit în mod predominant pentru a depana și a testa problemele de conexiune. Învățarea comenzilor Telnet vă poate ajuta să vă gestionați mai bine rețelele.
În acest articol, vom arunca o privire mai atentă asupra comenzii telnet, inclusiv despre cum funcționează și cum să depanăm problemele de conexiune. Să începem.
Cuprins
Ce este Telnet?
Telnet este un protocol de rețea care înseamnă Teletype Network. Oferă o interfață de linie de comandă/interpret pentru a comunica cu serverul de la distanță. Administratorii de sistem și de rețea folosesc comunicația de la terminal la terminal al Telnet pentru a obține control de la distanță și pentru a efectua diferite acțiuni, cum ar fi configurarea inițială a dispozitivului.
Pentru a facilita protocolul Telnet, aveți nevoie de Client Telnet. Clientul permite utilizatorilor să se conecteze și să utilizeze aplicații pe sistemele de la distanță prin TCP/IP. Clientul Telnet folosește o aplicație server Telnet pentru a efectua operațiunile. Mai mult, Telnet Client este disponibil pe toate sistemele de operare moderne, cum ar fi Windows, Linux și macOS.
Notă: În articol, când menționăm „Telnet”, înseamnă „Client Telnet”, dacă este menționat altfel.
Este Telnet Securizat?
La începuturile sale în 1969, securitatea nu a fost principala preocupare atunci când efectuați sarcini de rețea. De aceea, Telnet nu a folosit nicio criptare. Deoarece nu este sigur, nu este recomandat pentru conectarea la clienți la distanță prin rețeaua TCP/IP. Dacă o faci, te expui hackerilor care pot întrerupe datele necriptate. SSH este un protocol alternativ excelent care oferă o modalitate sigură de a vă conecta la un server de la distanță.
Cum funcționează Telnet?
Vizual, protocolul Telnet funcționează ca mai jos.
Cum funcționează Telnet
Telnet este o comunicare orientată pe text care creează un sistem de comunicare interactiv bidirecțional (protocol client-server). Utilizează o conexiune de opt octeți pentru a face transmisia. De asemenea, aveți nevoie de o tastatură și un ecran conectate la terminal pentru a utiliza Telnet.
Introduceți o comandă de pe terminalul dvs. pentru a vă conecta la un computer la distanță. Odată conectat, Telnet vă oferă controlul asupra serverului, inclusiv asupra fișierelor și procesului acestuia.
Pentru a se conecta la un server la distanță, utilizatorul trebuie să introducă „Telnet” în promptul de comandă. Sintaxa este:
telnet hostname port
Odată conectat cu succes, puteți utiliza promptul Telnet pentru a introduce mai multe comenzi Telnet.
Diferitele lucruri pentru care puteți folosi Telnet sunt:
- Verificați porturile deschise
- Editați fișiere, rulați programe
- Configurați dispozitivele de rețea, cum ar fi comutatoarele, routerele etc.
Pentru a încheia sesiunea, trebuie să tastați „Telnet” în promptul Telnet.
Cum să activați clientul Telnet în Windows/Linux și macOS
Clientul Telnet este disponibil pe toate platformele și sistemele de operare majore. Cu toate acestea, trebuie să îl instalați sau să îl activați înainte de a-l putea folosi.
#1. Windows
Dacă utilizați Windows 7 sau o versiune ulterioară (8, 10, 11) sau Windows Vista, puteți activa clientul Telnet urmând pașii de mai jos:
- Accesați meniul Start și căutați Panoul de control. De asemenea, puteți deschide Panoul de control apăsând Win + R și apoi tastând „control”. Ar trebui să deschidă Panoul de control.
- Acum selectați „Programe” > „Programe și caracteristici”.
- Selectați „Activați sau dezactivați funcțiile Windows din panoul din stânga”.
- Acum bifați caseta de lângă „Client Telnet” și apăsați „OK”.
- Acum, apăsați „Închidere” odată ce Windows îl activează și afișează mesajul „Windows a finalizat modificarea solicitată”.
Activarea Telnet în Windows
Notă: Puteți începe să utilizați Telnet Client imediat fără a reporni computerul.
#2. Linux
La fel ca Windows, Linux nu vine preinstalat cu Telnet.
Pentru a instala Telnet în Ubuntu, trebuie să utilizați următoarea comandă.
# sudo apt-get install telnet
Notă: Comanda diferă în funcție de distribuția dvs. Linux.
#3. macOS
MacOS acceptă și Telnet. Pentru a-l instala, trebuie să utilizați Homebrew. Dacă Homebrew nu este preinstalat, îl puteți instala executând următoarea comandă:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Vă va cere să introduceți parola de administrator pentru a autoriza instalarea.
Cu Homebrew instalat, tastați următoarea comandă pentru a instala Telnet pe MacOS.
brew install telnet
Utilizarea Telnet pentru a testa și depana conexiunile de rețea
Chiar dacă Telnet nu este ideal pentru conexiunea la distanță, este totuși util pentru testarea și depanarea conexiunilor de rețea.
Înainte de a continua, să aruncăm o privire rapidă la sintaxa Telnet.
telnet <server/host IP address> <port>
Aici, adresa IP server/gazdă este serverul la care doriți să vă conectați. Portul este numărul portului TCP.
De exemplu, dacă doriți să vă conectați la adresa IP server example.com cu portul 80, trebuie să introduceți următoarea comandă.
telnet example.com 80
Aceasta înseamnă că trebuie să cunoașteți adresa IP/numele și numărul portului de la distanță pentru a depana în prealabil.
Să începem.
Depanarea serverelor web
Telnet oferă o modalitate ușoară de a testa conectivitatea serverului. Tot ce trebuie să faceți este să vă conectați la adresa IP server/gazdă și portul care acceptă o conexiune.
De exemplu, dacă vă conectați la 23.45.75.22 la portul 532, trebuie să rulați următoarea comandă.
telnet 23.45.75.22 532
De aici se pot întâmpla două lucruri:
Există mai multe motive pentru încercările eșuate Telnet de a se conecta la un server la distanță. De asemenea, dacă Telnet nu returnează niciun mesaj de eroare, poate fi un firewall sau un antivirus care blochează conexiunea la capătul tău sau la server.
Dacă ne conectăm la geefklare.com la portul 80, veți vedea o conexiune instantanee în timp ce așteaptă comenzi suplimentare.
telnet geefklare.com 80 Connected to tipstrick.ro.com. Escape character is '^]'.
Acum, introduceți următoarea comandă.
GET / HTTP/1.1 Host: tipstrick.ro.com
Va returna următoarele:
HTTP/1.1 200 OK Date: Fri, 18 Nov 2022 04:40:33 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 16 X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 [Additional server output follows]
Acum, uitați-vă la încercarea eșuată de a vă conecta la un server.
telnet 23.45.75.222 532 Connecting To 23.45.75.222...Could not open a connection to the host on port 532: Connect failed
Verificați dacă un port este deschis
Dacă un server este accesibil de la distanță cu Telnet, îl puteți folosi și pentru a verifica dacă un port este deschis.
Pentru a verifica dacă un port de pe serverul dvs. este deschis, trebuie să utilizați următoarea comandă.
telnet <server IP address> <port>
De exemplu, adresa IP a serverului dvs. este 23.45.47.53, iar portul pe care doriți să-l verificați este 532.
telnet 23.45.47.53 532
Dacă comanda este un succes, veți primi un ecran gol, ceea ce înseamnă că portul este deschis. Dacă se citește „conectare…” și apoi afișează un mesaj de eroare, înseamnă că portul nu este deschis.
Connection to 23.45.47.53:532 - fail Error #110 (Connection timed out)
Depanarea serverelor de e-mail SMTP
Protocolul simplu de transfer de e-mail (SMTP) gestionează comunicarea dintre serverele de e-mail.
Puteți depana serverele SMTP cu Telnet pentru a vedea dacă primesc și trimit mesaje. Trimiteți solicitări manuale de mesaje către serverul SMTP. Dacă totul este bine, vei primi un răspuns.
Telnet vă permite să testați conexiunea STMP în două moduri:
Pentru a rula un schimb de mostre, tastați următoarea comandă în terminal.
telnet mail.tipstrick.ro.com 25 Trying 192.168.0.68… Connected to mail.tipstrick.ro.com Escape character is '^]'. 220-mail.tipstrick.ro.com ESMTP Exim 4.7 220-We do not authorize the use of this system to 220 transport unsolicited and/or bulk e-mail.
EHLO mail.tipstrick.ro.com 250-tipstrick.ro.com Hello tipstrick.ro.com [192.168.3.200] 250-AUTH PLAIN LOGIN QUIT
Aici, celelalte două comenzi tastate de utilizator sunt:
Comanda ECLO identifică numele domeniului înainte de a utiliza comanda MAIL FROM. Comanda QUIT iese din sesiunea Telnet.
Dacă doriți comenzi mai avansate, consultați acest articol despre Utilizarea Telnet pentru a testa comunicația SMTP pe serverele Exchange.
Depanarea serverului FTP
La fel ca serverele SMTP și web, puteți depana și serverele FTP. Tot ce trebuie să faceți este să introduceți adresa IP a serverului FTP și să vă conectați la portul 21.
telnet ftp.tipstrick.ro.com 21
Acum sunteți conectat la server dacă încercarea are succes. În caz contrar, veți vedea un mesaj de eroare.
Error #0 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname)
Depanarea SSH
SSH este versiunea modernă a conexiunilor securizate și înlocuiește Telnet. Puteți utiliza Telnet pentru a vedea dacă serverul rulează SSH.
Pentru a face acest lucru, utilizați comanda Telnet cu adresa IP a serverului și portul 22.
telnet tipstrick.ro.com 22 Trying 192.168.0.62… Connected to tipstrick.ro.com. Escape character is '^]'. SSH-2.0-OpenSSH_5.3
Cuvinte finale
Telnet este un instrument la îndemână în vremurile curente. Vă permite să depanați cu succes conexiunile de rețea, fără a vă baza în mare măsură pe instrumente sau linii de comandă mai complexe. Folosind Telnet, puteți verifica dacă puteți accesa un server web, puteți vedea dacă un port este deschis și puteți depana SSH și FTP.
Puteți consulta acest articol despre cum să rezolvați eroarea „comandă telnet nu a fost găsită”.