Вивчіть команди Telnet для тестування та усунення проблем з підключенням

Telnet — популярний мережевий протокол, який дозволяє віртуально підключатися до віддаленого комп’ютера. Це старий протокол, розроблений у 1969 році.

Зараз Telnet замінив SSH (Secure Shell). SSH також є протоколом мережевого зв’язку, який дозволяє мережевим і системним адміністраторам безпечно підключатися до віддалених комп’ютерів.

Що стосується Telnet, то зараз він переважно використовується для усунення несправностей і тестування проблем з підключенням. Вивчення команд Telnet може допомогти вам краще керувати своїми мережами.

У цій статті ми детальніше розглянемо команду telnet, зокрема дізнаємося, як вона працює та як усунути проблеми з підключенням. Давайте розпочнемо.

Що таке Telnet?

Telnet — це мережевий протокол, який розшифровується як Teletype Network. Він пропонує інтерфейс/інтерпретатор командного рядка для зв’язку з віддаленим сервером. Системні та мережеві адміністратори використовують зв’язок між терміналами Telnet для отримання дистанційного керування та виконання різних дій, таких як початкове налаштування пристрою.

Щоб полегшити роботу з протоколом Telnet, вам потрібен клієнт Telnet. Клієнт дозволяє користувачам входити та використовувати програми на віддалених системах через TCP/IP. Клієнт Telnet використовує серверну програму Telnet для виконання операцій. Крім того, клієнт Telnet доступний у всіх сучасних операційних системах, таких як Windows, Linux і macOS.

Примітка: у статті, коли ми згадуємо «Telnet», це означає «клієнт Telnet», якщо вказано інше.

Чи безпечний Telnet?

Під час свого створення в 1969 році безпека не була головною проблемою під час виконання мережевих завдань. Ось чому Telnet не використовував жодного шифрування. Оскільки це небезпечно, його також не рекомендується підключати до віддалених клієнтів через мережу TCP/IP. Якщо ви це зробите, ви наражаєтесь на хакерів, які можуть перервати незашифровані дані. SSH — чудовий альтернативний протокол, який пропонує безпечний спосіб віддаленого підключення до сервера.

Як працює Telnet?

Візуально протокол Telnet працює, як показано нижче.

Як працює Telnet

Telnet — це текстово-орієнтований зв’язок, який створює двонаправлену (протокол клієнт-сервер) інтерактивну систему зв’язку. Для передачі він використовує восьмибайтове з’єднання. Крім того, для використання Telnet вам потрібні клавіатура та екран, підключені до терміналу.

  Як підключитися до бездротового маршрутизатора або модему Frontier

Ви вводите команду з терміналу для підключення до віддаленого комп’ютера. Після підключення Telnet надає вам контроль над сервером, включаючи його файли та процеси.

Щоб підключитися до віддаленого сервера, користувач повинен ввести «Telnet» у командному рядку. Синтаксис:

telnet hostname port

Після успішного підключення ви можете використовувати підказку Telnet для введення додаткових команд Telnet.

Telnet можна використовувати для:

  • Перевірте відкриті порти
  • Редагувати файли, запускати програми
  • Налаштування мережевих пристроїв, таких як комутатори, маршрутизатори тощо.

Щоб завершити сеанс, вам потрібно ввести «Telnet» у підказку Telnet.

Як увімкнути клієнт Telnet у Windows/Linux і macOS

Клієнт Telnet доступний на всіх основних платформах і операційних системах. Однак вам потрібно встановити або ввімкнути його, перш ніж використовувати його.

#1. вікна

Якщо ви використовуєте Windows 7 або новішої версії (8, 10, 11) або Windows Vista, ви можете ввімкнути клієнт Telnet, виконавши наведені нижче дії.

  • Перейдіть до меню «Пуск» і знайдіть «Панель керування». Ви також можете відкрити панель керування, натиснувши Win + R, а потім ввівши «control». Це має відкрити Панель керування.
  • Тепер виберіть «Програми» > «Програми та функції».
  • Виберіть «Увімкнути або вимкнути функції Windows на лівій панелі».
  • Тепер поставте прапорець біля пункту «Клієнт Telnet» і натисніть «ОК».
  • Тепер натисніть «Закрити», коли 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.

  Як знайти рецепти в пошуку зображень Google

Наприклад, якщо ви хочете підключитися до 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 techukraine.net.com.
    Escape character is '^]'.

    Тепер введіть таку команду.

    GET / HTTP/1.1
    Host: techukraine.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, ви також можете використовувати його, щоб перевірити, чи відкритий порт.

    Щоб перевірити, чи відкритий порт на вашому сервері, потрібно використати таку команду.

    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

    Простий протокол передачі пошти (SMTP) керує зв’язком між поштовими серверами.

    Ви можете усунути неполадки серверів SMTP за допомогою Telnet, щоб перевірити, чи вони отримують і надсилають повідомлення. Ви надсилаєте запити на повідомлення вручну на сервер SMTP. Якщо все гаразд, ви отримаєте відповідь.

      8 найкращих плагінів для текстового редактора Gedit

    Telnet дозволяє перевірити з’єднання STMP двома способами:

  • Перевірте потік пошти з Інтернету на ваш поштовий сервер.
  • Перевірте потік пошти з вашого поштового сервера на інший сервер.
  • Щоб запустити зразок обміну, введіть наступну команду у своєму терміналі.

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

    Тут дві інші команди, введені користувачем:

  • EHLO mail.techukraine.net.com
  • ВИЙТИ
  • Команда ECLO визначає доменне ім’я перед використанням команди MAIL FROM. Команда QUIT завершує сеанс Telnet.

    Якщо вам потрібні розширеніші команди, перегляньте цю статтю про використання Telnet для перевірки зв’язку SMTP на серверах Exchange.

    Усунення несправностей сервера FTP

    Подібно до SMTP і веб-серверів, ви також можете усунути неполадки FTP-серверів. Все, що вам потрібно зробити, це ввести IP-адресу FTP-сервера та підключитися до порту 21.

    telnet ftp.techukraine.net.com 21

    Тепер ви підключені до сервера, якщо спроба була успішною. В іншому випадку ви побачите повідомлення про помилку.

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

    Усунення несправностей SSH

    SSH — це сучасний варіант безпечних з’єднань, який замінює Telnet. Ви можете використовувати Telnet, щоб перевірити, чи працює сервер SSH.

    Для цього скористайтеся командою Telnet із IP-адресою сервера та портом 22.

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

    Заключні слова

    Telnet є зручним інструментом у наш час. Це дозволяє успішно вирішувати проблеми з мережевими підключеннями, не покладаючись на більш складні інструменти чи командні рядки. За допомогою Telnet ви можете перевірити, чи можете ви отримати доступ до веб-сервера, перевірити, чи відкритий порт, і усунути неполадки SSH і FTP.

    Ви можете переглянути цю статтю про те, як усунути помилку «Команда telnet не знайдена».