Apgūstiet Telnet komandas, lai pārbaudītu un novērstu savienojuma problēmas

Telnet ir populārs tīkla protokols, kas ļauj virtuāli izveidot savienojumu ar attālo datoru. Tas ir vecs protokols, kas izstrādāts 1969. gadā.

Mūsdienās Telnet ir aizstājis SSH (Secure Shell). SSH ir arī tīkla sakaru protokols, kas ļauj tīkla un sistēmas administratoriem droši izveidot savienojumu ar attāliem datoriem.

Kas attiecas uz Telnet, tagad to galvenokārt izmanto, lai novērstu un pārbaudītu savienojuma problēmas. Telnet komandu apgūšana var palīdzēt labāk pārvaldīt tīklus.

Šajā rakstā mēs sīkāk aplūkosim telnet komandu, tostarp uzzināsim, kā tā darbojas un kā novērst savienojuma problēmas. Sāksim.

Kas ir Telnet?

Telnet ir tīkla protokols, kas apzīmē teletipa tīklu. Tas piedāvā komandrindas interfeisu/tulku, lai sazinātos ar attālo serveri. Sistēmas un tīkla administratori izmanto Telnet saziņu starp termināliem, lai iegūtu tālvadību un veiktu dažādas darbības, piemēram, sākotnējo ierīces iestatīšanu.

Lai atvieglotu Telnet protokolu, ir nepieciešams Telnet klients. Klients ļauj lietotājiem pierakstīties un izmantot lietojumprogrammas attālās sistēmās, izmantojot TCP/IP. Telnet klients operāciju veikšanai izmanto Telnet servera lietojumprogrammu. Turklāt Telnet Client ir pieejams visās mūsdienu operētājsistēmās, piemēram, Windows, Linux un macOS.

Piezīme. Rakstā, pieminot “Telnet”, tas nozīmē “Telnet klientu”, ja minēts citādi.

Vai Telnet ir drošs?

Tīkla darbības uzsākšanas laikā 1969. gadā drošība nebija galvenā problēma, veicot tīkla uzdevumus. Tāpēc Telnet neizmantoja nekādu šifrēšanu. Tā kā tas nav drošs, tas nav ieteicams arī savienojuma izveidei ar attāliem klientiem, izmantojot TCP/IP tīklu. Ja jūs to darāt, jūs pakļaujat sevi hakeriem, kas var pārtraukt nešifrētus datus. SSH ir lielisks alternatīvs protokols, kas piedāvā drošu veidu, kā attālināti izveidot savienojumu ar serveri.

Kā darbojas Telnet?

Vizuāli Telnet protokols darbojas, kā norādīts tālāk.

Kā darbojas Telnet

Telnet ir uz tekstu orientēta komunikācija, kas rada divvirzienu (klienta-servera protokola) interaktīvu sakaru sistēmu. Tas izmanto astoņu baitu savienojumu, lai veiktu pārraidi. Lai izmantotu Telnet, jums ir nepieciešama arī tastatūra un ekrāns, kas savienots ar termināli.

  9 labākie tīkla konfigurācijas pārvaldības risinājumi

Jūs ievadāt komandu no sava termināļa, lai izveidotu savienojumu ar attālo datoru. Pēc savienojuma izveides Telnet nodrošina kontroli pār serveri, tostarp tā failus un procesu.

Lai izveidotu savienojumu ar attālo serveri, lietotājam komandu uzvednē jāievada “Telnet”. Sintakse ir:

telnet hostname port

Kad savienojums ir veiksmīgi izveidots, varat izmantot Telnet uzvedni, lai ievadītu citas Telnet komandas.

Telnet varat izmantot dažādām lietām:

  • Pārbaudiet atvērtos portus
  • Rediģējiet failus, palaidiet programmas
  • Konfigurējiet tīkla ierīces, piemēram, slēdžus, maršrutētājus utt.

Lai beigtu sesiju, Telnet uzvednē jāievada “Telnet”.

Kā iespējot Telnet klientu operētājsistēmās Windows/Linux un macOS

Telnet klients ir pieejams visās lielākajās platformās un operētājsistēmās. Tomēr pirms lietošanas tas ir jāinstalē vai jāiespējo.

#1. Windows

Ja izmantojat operētājsistēmu Windows 7 vai jaunāku versiju (8, 10, 11) vai Windows Vista, varat iespējot Telnet klientu, veicot tālāk norādītās darbības.

  • Dodieties uz izvēlni Sākt un meklējiet vadības paneli. Varat arī atvērt vadības paneli, nospiežot Win + R un pēc tam ierakstot “control”. Tam vajadzētu atvērt vadības paneli.
  • Tagad atlasiet “Programmas” > “Programmas un līdzekļi”.
  • Kreisajā rūtī atlasiet “Ieslēgt vai izslēgt Windows funkcijas”.
  • Tagad atzīmējiet izvēles rūtiņu blakus “Telnet Client” un nospiediet “OK”.
  • Tagad nospiediet “Aizvērt”, kad sistēma Windows to iespējo un parāda ziņojumu “Windows pabeidza pieprasītās izmaiņas”.

Telnet iespējošana operētājsistēmā Windows

Piezīme. Telnet klientu varat sākt lietot nekavējoties, nerestartējot datoru.

#2. Linux

Tāpat kā Windows, arī Linux nav iepriekš instalēts ar Telnet.

Lai instalētu Telnet Ubuntu, jums ir jāizmanto šāda komanda.

# sudo apt-get install telnet

Piezīme. Komanda atšķiras atkarībā no jūsu Linux distribūcijas.

#3. macOS

MacOS atbalsta arī Telnet. Lai to instalētu, jums jāizmanto Homebrew. Ja Homebrew nav iepriekš instalēts, varat to instalēt, izpildot šādu komandu:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Tas prasīs ievadīt administratora paroli, lai autorizētu instalēšanu.

Kad Homebrew ir instalēts, ierakstiet šo komandu, lai instalētu Telnet operētājsistēmā MacOS.

brew install telnet

Telnet izmantošana, lai pārbaudītu un novērstu tīkla savienojumus

Lai gan Telnet nav ideāls attālai savienojumam, tas joprojām ir noderīgs tīkla savienojumu testēšanai un problēmu novēršanai.

Pirms turpināt, īsi apskatīsim Telnet sintaksi.

telnet <server/host IP address> <port>

Šeit servera/resursdatora IP adrese ir serveris, ar kuru vēlaties izveidot savienojumu. Ports ir TCP porta numurs.

  Kā neatgriezeniski izdzēst PhonePe vēsturi

Piemēram, ja vēlaties izveidot savienojumu ar servera IP adresi example.com ar portu 80, jums jāievada šāda komanda.

telnet example.com 80

Tas nozīmē, ka jums ir jāzina attālā servera IP adrese/nosaukums un porta numurs, lai iepriekš novērstu problēmas.

Sāksim.

Tīmekļa serveru problēmu novēršana

Telnet piedāvā vienkāršu veidu, kā pārbaudīt servera savienojumu. Viss, kas jums jādara, ir izveidot savienojumu ar servera/resursdatora IP adresi un portu, kas pieņem savienojumu.

Piemēram, ja izveidojat savienojumu ar 23.45.75.22 portā 532, jums ir jāizpilda šāda komanda.

telnet 23.45.75.22 532

No šejienes var notikt divas lietas:

  • Savienojums ar serveri ir veiksmīgs. Tas parādīs “savienots ar serveri” vai jebkuru citu apstiprinājuma ziņojumu vai gaidīs papildu ievadi.
  • Savienojums ar serveri nav veiksmīgs. Tādā gadījumā varat saņemt tādus ziņojumus kā “Savienojums neizdevās” vai “Savienojums atteikts”.
  • Telnet neatgriež nevienu ziņojumu.
  • Pastāv vairāki iemesli neveiksmīgam Telnet mēģinājumam izveidot savienojumu ar attālo serveri. Turklāt, ja Telnet neatgriež nekādu kļūdas ziņojumu, tas var būt ugunsmūris vai antivīruss, kas bloķē savienojumu jūsu galā vai serverī.

    Ja izveidosim savienojumu ar vietni geefklare.com 80. portā, jūs redzēsit tūlītēju savienojumu, gaidot turpmākās komandas.

    telnet geefklare.com 80
    Connected to pcdream.lt.com.
    Escape character is '^]'.

    Tagad ievadiet šādu komandu.

    GET / HTTP/1.1
    Host: pcdream.lt.com

    Tas atgriezīs tālāk norādīto.

    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]

    Tagad apskatiet neveiksmīgo mēģinājumu izveidot savienojumu ar serveri.

    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

    Pārbaudiet, vai ports ir atvērts

    Ja serverim var piekļūt attālināti, izmantojot Telnet, varat to izmantot arī, lai pārbaudītu, vai ports ir atvērts.

    Lai pārbaudītu, vai jūsu servera ports ir atvērts, jums ir jāizmanto šāda komanda.

    telnet <server IP address> <port>

    Piemēram, jūsu servera IP adrese ir 23.45.47.53, un ports, kuru vēlaties pārbaudīt, ir 532.

    telnet 23.45.47.53 532

    Ja komanda ir veiksmīga, jūs saņemsit tukšu ekrānu, kas nozīmē, ka ports ir atvērts. Ja tas skan kā „savienošanās..” un pēc tam parāda kļūdas ziņojumu, tas nozīmē, ka ports nav atvērts.

    Connection to 23.45.47.53:532 - fail
    Error #110 (Connection timed out)

    SMTP pasta serveru problēmu novēršana

    Vienkāršais pasta pārsūtīšanas protokols (SMTP) pārvalda saziņu starp pasta serveriem.

      Kas ir DHCP (Dynamic Host Configuration Protocol)?

    Varat novērst SMTP serveru problēmas, izmantojot Telnet, lai redzētu, vai tie saņem un sūta ziņojumus. Jūs nosūtāt manuālus ziņojumu pieprasījumus uz SMTP serveri. Ja viss ir kārtībā, jūs saņemsit atbildi.

    Telnet ļauj pārbaudīt STMP savienojumu divos veidos:

  • Pārbaudiet pasta plūsmu no interneta uz savu pasta serveri.
  • Pārbaudiet pasta plūsmu no sava pasta servera uz citu serveri.
  • Lai palaistu parauga apmaiņu, terminālī ierakstiet šādu komandu.

    telnet mail.pcdream.lt.com 25
    Trying 192.168.0.68…
    Connected to mail.pcdream.lt.com
    Escape character is '^]'.
    220-mail.pcdream.lt.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.pcdream.lt.com
    250-pcdream.lt.com Hello pcdream.lt.com [192.168.3.200]
    250-AUTH PLAIN LOGIN
    
    QUIT

    Šeit ir divas citas lietotāja ievadītās komandas:

  • EHLO mail.pcdream.lt.com
  • IZBEIGT
  • Komanda ECLO identificē domēna nosaukumu pirms komandas MAIL FROM izmantošanas. Komanda QUIT iziet no Telnet sesijas.

    Ja vēlaties iegūt papildu komandas, skatiet šo rakstu par Telnet izmantošanu, lai pārbaudītu SMTP saziņu Exchange serveros.

    FTP servera problēmu novēršana

    Tāpat kā SMTP un tīmekļa serveros, varat arī novērst problēmas ar FTP serveriem. Viss, kas jums jādara, ir ievadīt FTP servera IP adresi un izveidot savienojumu ar portu 21.

    telnet ftp.pcdream.lt.com 21

    Ja mēģinājums ir veiksmīgs, tagad esat izveidojis savienojumu ar serveri. Pretējā gadījumā tiks parādīts kļūdas ziņojums.

    Error #0 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname)

    SSH problēmu novēršana

    SSH ir mūsdienīgs drošu savienojumu risinājums un aizstāj Telnet. Varat izmantot Telnet, lai redzētu, vai serverī darbojas SSH.

    Lai to izdarītu, izmantojiet Telnet komandu ar servera IP adresi un portu 22.

    telnet pcdream.lt.com 22
    Trying 192.168.0.62…
    Connected to pcdream.lt.com.
    Escape character is '^]'.
    SSH-2.0-OpenSSH_5.3

    Nobeiguma vārdi

    Telnet mūsdienās ir ērts rīks. Tas ļauj veiksmīgi novērst tīkla savienojumu problēmas, īpaši nepaļaujoties uz sarežģītākiem rīkiem vai komandrindām. Izmantojot Telnet, varat pārbaudīt, vai varat piekļūt tīmekļa serverim, redzēt, vai ports ir atvērts, un novērst SSH un FTP problēmas.

    Varat skatīt šo rakstu par to, kā novērst kļūdu “telnet komanda nav atrasta”.