Telnet — это сетевой протокол и одноимённая консольная утилита. Она открывает текстовое TCP-соединение с удалённым компьютером на нужном порту, по умолчанию на 23-м. Когда-то через Telnet управляли серверами, но он передаёт всё открытым текстом, включая пароль, и эту работу давно забрал SSH.
Сегодня Telnet нужен для другого: быстро проверить, открыт ли порт, и вручную отправить запрос веб- или почтовому серверу. В Windows клиент выключен, его включают галочкой «Клиент Telnet» или одной командой. Как Telnet соотносится с TCP, HTTP и SSH, мы разбирали в обзоре сетевых протоколов простыми словами.
Что такое 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
- Нажмите Win+S и наберите «Включение или отключение компонентов Windows».
- В открывшемся списке найдите строку «Клиент Telnet» и поставьте галочку.
- Подтвердите выбор и дождитесь, пока 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, о ней ниже.
Как подключиться через 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.
Команды 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!
Частые ошибки при работе с 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.
Ниже курсы по профессии системного администратора из нашего каталога, их можно сравнить по цене, длительности и формату.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| Профессия «Системный администратор» Перейти на сайт курса | 76 700 ₽ | 5125 ₽/мес. | 11 месяцев | Обзор курса | |
| Системный администратор Перейти на сайт курса | 99 500 ₽ | 2764 ₽/мес. | 7 месяцев | Обзор курса | |
| Системный администратор (Бакалавриат) Перейти на сайт курса | 73 333 ₽ | - | 3 года | Обзор курса | |
| Онлайн-курс Системный администратор Перейти на сайт курса | 65 900 ₽ | 5491 ₽/мес. | 6 месяцев | Обзор курса | |
| Системный администратор + ИИ Перейти на сайт курса | 30 450 ₽ | 3171 ₽/мес. | 260 часов | Обзор курса |
Больше программ — в полном каталоге курсов для системных администраторов




