Что такое Telnet и как им пользоваться в Windows, Linux и macOS

Telnet: сетевой протокол и консольная утилита, которая открывает текстовое TCP-соединение с удалённым компьютером, по умолчанию на порту 23.

Показываем, как включить клиент в Windows, Linux и macOS, проверить порт, выйти из сессии и почему для удалённого управления берут SSH.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 3192 статьи автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3846 экспертных мнений Подписаться на Телеграм-канал
Обложка: Что такое Telnet и как им пользоваться в Windows, Linux и macOS

Telnet — это сетевой протокол и одноимённая консольная утилита. Она открывает текстовое TCP-соединение с удалённым компьютером на нужном порту, по умолчанию на 23-м. Когда-то через Telnet управляли серверами, но он передаёт всё открытым текстом, включая пароль, и эту работу давно забрал SSH.

Сегодня Telnet нужен для другого: быстро проверить, открыт ли порт, и вручную отправить запрос веб- или почтовому серверу. В Windows клиент выключен, его включают галочкой «Клиент Telnet» или одной командой. Как Telnet соотносится с TCP, HTTP и SSH, мы разбирали в обзоре сетевых протоколов простыми словами.

CheckroiCheckroiПодборка курсов по Linux158 курсов • 30 школСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Что такое Telnet простыми словами

Рой подключается к серверу через терминал

Протокол описан в RFC 854, документ вышел в мае 1983 года, авторы Джон Постел и Джойс Рейнольдс. По тексту стандарта это универсальный двусторонний канал для обмена восьмибитными байтами, а серверу назначен порт 23.

Работает Telnet поверх TCP: сначала устанавливается соединение, потом клиент и сервер обмениваются строками. Чем TCP отличается от протокола без соединения, видно в статье про протокол UDP, а место Telnet в стеке показывает модель OSI: он живёт на прикладном уровне.

Словом «телнет» называют три разные вещи:

Что Что это такое Где встречается
Протокол Правила обмена текстом поверх TCP, RFC 854 Стандарты, учебники по сетям
Клиент Программа telnet, которая подключается к хосту и порту Windows, Linux, macOS через Homebrew
Сервер Служба, которая ждёт подключений на порту 23 и пускает в консоль Старые серверы, роутеры, коммутаторы, промышленное оборудование

Обычно под этим словом имеют в виду клиент. Он подключается к любому TCP-порту, не только к 23-му, поэтому им до сих пор проверяют сервисы.

Как включить Telnet в Windows 10 и 11

В Windows клиент есть, но не установлен. Причину Microsoft называла ещё в справке для Windows 7 и Server 2008: компонент входит в систему, но по соображениям безопасности по умолчанию не ставится.

В справочнике команд для Windows 10 и 11 тоже предупреждают, что перед запуском клиент нужно установить. Сделать это можно двумя способами.

Через окно компонентов Windows

  1. Нажмите Win+S и наберите «Включение или отключение компонентов Windows».
  2. В открывшемся списке найдите строку «Клиент Telnet» и поставьте галочку.
  3. Подтвердите выбор и дождитесь, пока Windows установит компонент. Если система попросит перезагрузку, перезагрузитесь.

Одной командой

Откройте командную строку или PowerShell от имени администратора и выполните одну из команд:

dism /online /Enable-Feature /FeatureName:TelnetClient
Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient

Проверка простая: наберите telnet без параметров. Если клиент встал, появится приглашение Microsoft telnet>, его описывает справочник команд Windows.

Linux и macOS

В Linux клиент ставится из репозитория. В Ubuntu пакет telnet переходный, он тянет inetutils-telnet из GNU inetutils:

# Ubuntu, Debian
sudo apt install telnet

# Fedora, CentOS, RHEL
sudo dnf install telnet

В современных macOS команды telnet из коробки нет, терминал ответит command not found. Её ставят через Homebrew командой brew install telnet, формула описана на formulae.brew.sh. Если нужно только проверить порт, хватит встроенной nc, о ней ниже.

Канал основателя Checkroi Вани Буявца3 800 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Как подключиться через Telnet и проверить порт

Синтаксис у всех клиентов одинаковый: адрес и номер порта через пробел. Без порта клиент постучится в 23-й, это подтверждает справка Microsoft.

telnet <адрес> [порт]

Вот как выглядит подключение к открытому порту 80 нашего сайта:

$ telnet checkroi.ru 80
Trying 5.253.61.149...
Connected to checkroi.ru.
Escape character is '^]'.

Строка Connected означает, что порт открыт и сервис принимает соединения. А так отвечает закрытый порт на своей же машине:

$ telnet 127.0.0.1 2323
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

По ответу клиента можно сразу понять, где искать проблему:

Что видите Что это значит Что делать
Connected to … Порт открыт, сервис слушает Проблема выше: в приложении, сертификате, настройках
Connection refused Хост доступен, но на порту никто не слушает Проверить, запущен ли сервис и на каком порту
Висит на Trying … Пакеты молча отбрасывает файрвол или хост выключен Смотреть правила файрвола и маршрут
Server lookup failure Имя не превратилось в IP-адрес Проверить имя и работу DNS

Про сами порты, какие бывают и за что отвечают, подробно рассказываем в статьях о портах компьютера и порте 443. Если нужно проверить не один порт, а сразу диапазон, удобнее сканер Nmap.

CheckroiCheckroiПодборка курсов для системных администраторов132 курса • 31 школаСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Команды Telnet и как выйти из сессии

После подключения всё, что вы печатаете, уходит на сервер. Чтобы отдать команду самому клиенту, нажмите Ctrl+] (в русской раскладке та же клавиша, Ctrl+Ъ). Появится приглашение telnet>. Список ниже взят из встроенной справки GNU-клиента, она вызывается командой help:

Команда Что делает
open Подключиться к хосту: open checkroi.ru 80
close Закрыть текущее соединение, оставшись в клиенте
status Показать, к чему вы подключены
display Показать текущие параметры клиента
set и unset Поменять параметр, например символ выхода
send Отправить служебный символ протокола
quit Выйти из клиента

Отсюда главный ответ на вопрос «как выйти из Telnet»: нажать Ctrl+], затем набрать quit и Enter. Команды можно сокращать, клиент поймёт и q. В Windows набор почти тот же, а у telnet есть ключ /f, он пишет весь сеанс в файл журнала.

Примеры: запрос к сайту и почтовому серверу вручную

Telnet полезен тем, что показывает протокол без посредников. Подключитесь к порту 80 и наберите запрос по строкам, а в конце нажмите Enter дважды:

$ telnet checkroi.ru 80
Trying 5.253.61.149...
Connected to checkroi.ru.
Escape character is '^]'.
HEAD / HTTP/1.1
Host: checkroi.ru
Connection: close

HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 05 Nov 2026 09:18:56 GMT
Content-Type: text/html
Content-Length: 162
Connection: close
Location: https://checkroi.ru/

Connection closed by foreign host.

Часть служебных заголовков ответа мы убрали, чтобы пример помещался на экран.

Сервер ответил редиректом на HTTPS. Это нормальное поведение: на 80-м порту сайт только отправляет посетителя на защищённую версию, а сама страница отдаётся через порт 443. С самим HTTPS Telnet не справится, шифрование он не умеет.

Почтовый сервер на порту отправки сразу здоровается кодом 220:

$ telnet smtp.yandex.ru 587
Trying 77.88.21.158...
Connected to smtp.yandex.ru.
Escape character is '^]'.
220 mail-nwsmtp-smtp-production-main-77 Ok 1793870273-rHJRlhSnniE0
QUIT
221 2.0.0 Closing connecton
Connection closed by foreign host.

Такое приветствие значит, что до почтового сервера достучаться можно и провайдер порт не режет. Какие порты нужны для SMTP, IMAP и POP3, собрано в статье о почтовых протоколах.

Почему Telnet небезопасен и чем его заменить

Рой запечатывает письмо в конверт с замком

У протокола нет шифрования. Логин, пароль и каждая команда идут по сети как есть, и их прочитает любой, кто видит трафик между вами и сервером. В открытом Wi-Fi в кафе это может быть кто угодно за соседним столиком.

Решение: для удалённого управления берите SSH. Он шифрует сессию, а сервер по RFC 4253 обычно слушает порт 22.

Есть и второй риск: сервер Telnet на роутерах и камерах. На части устройств его оставляют включённым для обслуживания, а заводской пароль владельцы часто не меняют. Открытые наружу служебные порты вроде 23-го проверяют при аудите сети, этим занимаются специалисты по информационной безопасности. Если в настройках роутера есть пункт про Telnet, его стоит выключить, а порт 23 не пробрасывать наружу. Как отделить такие устройства от внутренней сети, мы разбирали в материале про DMZ.

Для проверки портов Telnet тоже необязателен:

Инструмент Команда Когда удобен
Telnet telnet host 443 Нужно ещё и поговорить с сервисом вручную
PowerShell Test-NetConnection host -Port 443 Windows без установки компонентов, итог в поле TcpTestSucceeded
netcat nc -zv host 443 Linux и macOS, есть почти везде
SSH ssh user@host Удалённое управление сервером

Командлет Test-NetConnection описан в документации PowerShell. Вывод nc короче, чем у Telnet:

$ nc -zv checkroi.ru 443
Connection to checkroi.ru (5.253.61.149) 443 port [tcp/https] succeeded!
Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 800 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Частые ошибки при работе с Telnet

Набор для проверки сети: ноутбук, кабель и роутер
  • Команда не найдена. В Windows командная строка отвечает, что telnet не является внутренней или внешней командой. Клиент не установлен: включите его по инструкции выше и откройте новое окно консоли.
  • Клиент висит на Trying. Это не зависание. Файрвол отбрасывает пакеты без ответа, и клиент ждёт, пока истечёт таймаут TCP. Прервать можно Ctrl+C, а для проверки с ограничением по времени подойдёт nc -zv -w 5 host port.
  • Подключились, а экран пустой. Так и должно быть у HTTP: сервер молчит, пока вы не отправите запрос. Почтовые и FTP-серверы, наоборот, здороваются первыми.
  • Не получается выйти. Ctrl+C внутри сессии уходит на сервер. Выход только через Ctrl+], а затем quit.
  • Порт 443 «открыт», а сайт не грузится. Telnet проверяет только TCP-соединение. Сертификат, редиректы и ответ приложения он не видит, их смотрят браузером или curl -v.

Где освоить сетевое администрирование системно

Проверить порт Telnet-ом можно за минуту. Чтобы самому настраивать сети, файрволы и серверы, нужна база: стек TCP/IP, Linux, маршрутизация, безопасность. С ней обычно начинают системные администраторы и сетевые инженеры, а пошаговый план входа в профессию есть в статье «Как стать системным администратором». Для первых шагов пригодится шпаргалка команд Linux.

CheckroiCheckroiПодборка курсов по сетевому администрированию38 курсов • 18 школСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Ниже курсы по профессии системного администратора из нашего каталога, их можно сравнить по цене, длительности и формату.

КурсШколаСтоимость со скидкойВ рассрочкуДлитель­ностьОбзор курса от Checkroi
Профессия «Системный администратор»
Перейти на сайт курса
НетологияНетология76 700 ₽5125 ₽/мес.11 месяцевОбзор курса
Системный администратор
Перейти на сайт курса
GeekBrainsGeekBrains99 500 ₽2764 ₽/мес.7 месяцевОбзор курса
Системный администратор (Бакалавриат)
Перейти на сайт курса
Университет СинергияУниверситет Синергия73 333 ₽ - 3 годаОбзор курса
Онлайн-курс Системный администратор
Перейти на сайт курса
БруноямБруноям65 900 ₽5491 ₽/мес.6 месяцевОбзор курса
Системный администратор + ИИ
Перейти на сайт курса
Институт профессиональных квалификаций (ИПК)ИПК30 450 ₽3171 ₽/мес.260 часовОбзор курса

Больше программ — в полном каталоге курсов для системных администраторов

Часто задаваемые вопросы

Что такое Telnet простыми словами

Это сетевой протокол и консольная программа, которая открывает текстовое соединение с удалённым компьютером по TCP. Раньше через Telnet управляли серверами, сейчас его используют, чтобы проверить порт или вручную отправить запрос сервису.

Какой порт использует Telnet

По умолчанию 23. Клиенту можно указать любой другой порт через пробел после адреса, например telnet checkroi.ru 80.

Чем Telnet отличается от SSH

Telnet передаёт логин, пароль и команды открытым текстом, а SSH шифрует сессию и обычно работает на порту 22. Для удалённого управления сервером берут SSH, Telnet оставляют для проверки портов.

Как выйти из Telnet

Нажмите Ctrl+], появится приглашение telnet>. Наберите quit и нажмите Enter. Ctrl+C внутри сессии уходит на сервер и клиент не закрывает.

Как проверить порт через Telnet

Выполните telnet адрес порт. Строка Connected значит, что порт открыт, Connection refused говорит о закрытом порте, а долгое ожидание на Trying обычно означает, что пакеты отбрасывает файрвол.

Безопасно ли включать клиент Telnet в Windows

Клиент только подключается к другим компьютерам и сам входящих соединений не ждёт. Риск появляется, когда через Telnet вводят пароли или когда на устройстве работает сервер Telnet с открытым портом 23.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!