Научете Telnet команди за тестване и отстраняване на проблеми с връзката

Telnet е популярен мрежов протокол, който ви позволява виртуално да се свързвате с отдалечен компютър. Това е стар протокол, разработен през 1969 г.

В наши дни SSH (Secure Shell) замени Telnet. SSH също е мрежов комуникационен протокол, който позволява на мрежовите и системните администратори да се свързват безопасно с отдалечени компютри.

Що се отнася до Telnet, сега той се използва предимно за отстраняване на проблеми и тестване на проблеми с връзката. Научаването на Telnet команди може да ви помогне да управлявате по-добре мрежите си.

В тази статия ще разгледаме по-подробно командата telnet, включително ще научим как работи и как да отстраняваме проблеми с връзката. Да започваме.

Какво е Telnet?

Telnet е мрежов протокол, който означава Teletype Network. Той предлага интерфейс/интерпретатор на командния ред за комуникация с отдалечения сървър. Системните и мрежовите администратори използват комуникацията терминал-терминал на Telnet, за да получат дистанционно управление и да извършват различни действия, като първоначална настройка на устройството.

За да улесните Telnet протокола, имате нужда от Telnet Client. Клиентът позволява на потребителите да влизат и да използват приложения на отдалечени системи чрез TCP/IP. Telnet клиентът използва Telnet сървърно приложение за извършване на операциите. Освен това Telnet Client е наличен във всички съвременни операционни системи, като Windows, Linux и macOS.

Забележка: В статията, когато споменаваме „Telnet“, това означава „Telnet клиент“, ако е споменато друго.

Сигурен ли е Telnet?

По време на създаването си през 1969 г. сигурността не беше основната грижа при изпълнение на мрежови задачи. Ето защо Telnet не използва никакво криптиране. Тъй като не е сигурен, не се препоръчва и за свързване към отдалечени клиенти през TCP/IP мрежа. Ако го направите, се излагате на хакери, които могат да прекъснат некриптирани данни. SSH е чудесен алтернативен протокол, който предлага сигурен начин за отдалечено свързване към сървър.

Как работи Telnet?

Визуално протоколът Telnet работи както е показано по-долу.

  Как да проследявате акции с Google Sheets

Как работи Telnet

Telnet е текстово-ориентирана комуникация, която създава двупосочна (протокол клиент-сървър) интерактивна комуникационна система. Той използва осембайтова връзка, за да извърши предаването. Освен това имате нужда от клавиатура и екран, свързани към терминала, за да използвате Telnet.

Въведете команда от вашия терминал за свързване с отдалечен компютър. Веднъж свързан, Telnet ви предоставя контрол върху сървъра, включително неговите файлове и процеси.

За да се свърже с отдалечен сървър, потребителят трябва да въведе „Telnet“ в командния ред. Синтаксисът е:

telnet hostname port

След като се свържете успешно, можете да използвате Telnet подканата, за да въведете още Telnet команди.

Различните неща, за които можете да използвате Telnet, са:

  • Проверете отворените портове
  • Редактирайте файлове, стартирайте програми
  • Конфигурирайте мрежови устройства като комутатори, рутери и др.

За да прекратите сесията, трябва да въведете „Telnet“ в подканата на Telnet.

Как да активирате Telnet Client в Windows/Linux и macOS

Telnet клиентът е наличен на всички основни платформи и операционни системи. Трябва обаче да го инсталирате или активирате, преди да можете да го използвате.

#1. Windows

Ако използвате Windows 7 или по-нова версия (8, 10, 11) или Windows Vista, можете да активирате Telnet клиента, като следвате стъпките по-долу:

  • Отидете в стартовото меню и потърсете Контролен панел. Можете също да отворите контролния панел, като натиснете Win + R и след това въведете „control“. Трябва да отвори контролния панел.
  • Сега изберете „Програми“ > „Програми и функции“.
  • Изберете „Включване или изключване на функциите на Windows от левия панел“.
  • Сега поставете отметка в квадратчето до „Telnet Client“ и натиснете „OK“.
  • Сега натиснете „Затвори“, след като Windows го активира и покаже съобщението „Windows завърши исканата промяна“.

Активиране на Telnet в Windows

Забележка: Можете да започнете да използвате Telnet Client веднага, без да рестартирате компютъра си.

#2. Linux

Точно като Windows, Linux също не идва предварително инсталиран с Telnet.

За да инсталирате Telnet в Ubuntu, трябва да използвате следната команда.

# sudo apt-get install telnet

Забележка: Командата се различава в зависимост от вашата дистрибуция на Linux.

#3. macOS

MacOS също поддържа Telnet. За да го инсталирате, трябва да използвате Homebrew. Ако Homebrew не е предварително инсталиран, можете да го инсталирате, като изпълните следната команда:

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

Ще ви помоли да въведете администраторската парола, за да разрешите инсталацията.

С инсталиран Homebrew въведете следната команда, за да инсталирате Telnet на MacOS.

brew install telnet

Използване на Telnet за тестване и отстраняване на проблеми с мрежовите връзки

Въпреки че Telnet не е идеален за отдалечено свързване, той все още е полезен за тестване и отстраняване на проблеми с мрежовите връзки.

  Как да търсите вашите собствени туитове

Преди да продължим, нека да разгледаме набързо синтаксиса на Telnet.

telnet <server/host IP address> <port>

Тук IP адресът на сървъра/хоста е сървърът, към който искате да се свържете. Портът е номерът на TCP порта.

Например, ако искате да се свържете с IP адрес на сървър example.com с порт 80, трябва да въведете следната команда.

telnet example.com 80

Това означава, че трябва да знаете IP адреса/името на отдалечения сървър и номера на порта, за да отстраните неизправностите предварително.

Да започваме.

Отстраняване на проблеми с уеб сървъри

Telnet предлага лесен начин за тестване на свързаността на сървъра. Всичко, което трябва да направите, е да се свържете с IP адреса на сървъра/хоста и порта, който приема връзка.

Например, ако се свързвате към 23.45.75.22 на порт 532, трябва да изпълните следната команда.

telnet 23.45.75.22 532

От тук нататък могат да се случат две неща:

  • Връзката със сървъра е успешна. Ще покаже „свързан със сървъра“ или всяко друго съобщение за потвърждение или ще изчака допълнително въвеждане.
  • Връзката със сървъра е неуспешна. В този случай можете да получите съобщения като „Връзката е неуспешна“ или „Връзката е отказана“
  • Telnet не връща никакви съобщения.
  • Съществуват множество причини за неуспешни Telnet опити за свързване към отдалечен сървър. Освен това, ако Telnet не връща никакво съобщение за грешка, това може да е защитна стена или антивирусна програма, блокираща връзката във вашия край или сървъра.

    Ако се свържем с geefklare.com на порт 80, ще видите моментална връзка, докато чака допълнителни команди.

    telnet geefklare.com 80
    Connected to pctechbg.net.com.
    Escape character is '^]'.

    Сега въведете следната команда.

    GET / HTTP/1.1
    Host: pctechbg.net.com

    Ще върне следното:

    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]

    Сега вижте неуспешния опит за свързване със сървър.

    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

    Проверете дали портът е отворен

    Ако даден сървър е достъпен дистанционно с Telnet, можете също да го използвате, за да проверите дали даден порт е отворен.

      Как да намерите датата на конкретен ден от месеца в Excel

    За да проверите дали порт на вашия сървър е отворен, трябва да използвате следната команда.

    telnet <server IP address> <port>

    Например IP адресът на вашия сървър е 23.45.47.53, а портът, който искате да проверите, е 532.

    telnet 23.45.47.53 532

    Ако командата е успешна, ще получите празен екран, което означава, че портът е отворен. Ако се чете като „свързване..“ и след това показва съобщение за грешка, това означава, че портът не е отворен.

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

    Отстраняване на проблеми със SMTP пощенски сървъри

    Simple Mail Transfer Protocol (SMTP) управлява комуникацията между пощенските сървъри.

    Можете да отстраните проблеми със SMTP сървъри с Telnet, за да видите дали получават и изпращат съобщения. Изпращате ръчни заявки за съобщения до SMTP сървъра. Ако всичко е наред, ще получите отговор.

    Telnet ви позволява да тествате STMP връзка по два начина:

  • Тествайте пощенския поток от интернет към вашия пощенски сървър.
  • Тествайте пощенския поток от вашия пощенски сървър към друг сървър.
  • За да стартирате примерен обмен, въведете следната команда във вашия терминал.

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

    Тук другите две команди, въведени от потребителя, са:

  • EHLO mail.pctechbg.net.com
  • ОТКАЗАЙТЕ
  • Командата ECLO идентифицира името на домейна, преди да използва командата MAIL FROM. Командата QUIT излиза от Telnet сесията.

    Ако искате по-разширени команди, вижте тази статия за използване на Telnet за тестване на SMTP комуникация на сървъри на Exchange.

    Отстраняване на проблеми с FTP сървър

    Също като SMTP и уеб сървъри, можете също да отстранявате проблеми с FTP сървъри. Всичко, което трябва да направите, е да въведете IP адреса на FTP сървъра и да се свържете към порт 21.

    telnet ftp.pctechbg.net.com 21

    Вече сте свързани към сървъра, ако опитът е успешен. В противен случай ще видите съобщение за грешка.

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

    Отстраняване на неизправности в SSH

    SSH е модерното разбиране за сигурни връзки и замества Telnet. Можете да използвате Telnet, за да видите дали сървърът работи с SSH.

    За да направите това, използвайте командата Telnet с IP адреса на сървъра и порт 22.

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

    Заключителни думи

    Telnet е удобен инструмент в днешно време. Той ви позволява успешно да отстранявате проблеми с мрежовите връзки, без да разчитате силно на по-сложни инструменти или командни редове. Използвайки Telnet, можете да проверите дали имате достъп до уеб сървър, да видите дали портът е отворен и да отстраните неизправностите на SSH и FTP.

    Можете да разгледате тази статия за това как да разрешите грешката „telnet command not found“.