Найти тему
BiTronik iT

Включить Telnet через командную строку или панель управления в Windows 10/8/7

Оглавление

Что такое Telnet

Telnet – представляет собой средство связи, которое устанавливается между терминальными устройствами. Пример такой связи достаточно простой: персональный компьютер и сервер, который поддерживает подобный тип соединения. Телнет не является каким-либо программным обеспечением, это протокол связи. Но необходимо отметить, что есть некоторые утилиты, которые работают посредством протокола «terminalnetwork».

В недавнем прошлом Телнет был одним из основных способов подключения к сети. Сейчас утилита практически не используется. На сегодняшний день в операционные системы установлены более совершенные протоколы, исключая какие-либо дополнительные действия от пользователя.

Этот протокол связи используется в некоторых операциях:

  • подключение к удаленному рабочему столу;
  • проверка портов на возможность подключения;
  • использование программного обеспечения, которое доступно только на удаленных машинах;
  • применение системных каталогов, которые могут быть открыты только с использованием этого типа протокола;
  • отправка электронной почты без использования дополнительного софта;
  • пользователи, применяя этот протокол позволяет другим юзерам получить доступ к своему персональному компьютеру.
-2
-3
-4
-5
-6
-7

Устройство[ | ]

Хотя в сессии Telnet выделяют клиентскую и серверную стороны, протокол на самом деле полностью симметричен. После установления транспортного соединения (как правило, TCP) оба его конца играют роль «сетевых виртуальных терминалов» (англ. Network Virtual Terminal, NVT), обменивающихся двумя типами данных:

Прикладными данными (то есть данными, которые идут от пользователя к текстовому приложению на стороне сервера и обратно);

  • Командами
    протокола Telnet, частным случаем которых являются
    опции
    , служащие для уяснения возможностей и предпочтений сторон.

Хотя Telnet-сессии, выполняющейся по TCP, свойственен полный дуплекс, NVT должен рассматриваться как полудуплексное устройство, работающее по умолчанию в буферизированном строковом режиме.

Прикладные данные проходят через протокол без изменений[2], то есть на выходе второго виртуального терминала мы видим именно то, что было введено на вход первого. С точки зрения протокола данные представляют просто последовательность байтов (октетов), по умолчанию принадлежащих набору ASCII, но при включённой опции Binary

— любых. Хотя были предложены расширения для идентификации набора символов [3], на практике ими не пользуются.

Все значения октетов прикладных данных, кроме \377 (десятичное: 255), передаются по транспорту как есть. Октет \377 передаётся последовательностью \377\377 из двух октетов. Это связано с тем, что октет \377 используется на транспортном уровне для различных опций.

Опции[ | ]

Протокол предоставляет по умолчанию минимальную функциональность и набор расширяющих её опций. Принцип оговорённых опций требует проводить переговоры при включении каждой из опций. Одна сторона инициирует запрос, а другая сторона может либо принять, либо отвергнуть предложение. Если запрос принимается, то опция немедленно вступает в силу. Опции описаны отдельно от протокола как такового, и их поддержка программным обеспечением произвольна. Клиенту протокола (сетевому терминалу) предписывается отвергать запросы на включение неподдерживаемых и неизвестных опций.

Принтер и клавиатура NVT[ | ]

Принтер NVT имеет неопределённую ширину каретки и длину страницы и должен иметь представление всех 95 печатных символов US-ASCII (ы с 32 по 126). Управляющие символы имеют следующие значения:

Название(десятичный/шестнадцатеричный)ОписаниеNULL (NUL) *0/0x00Нет операции.Line Feed (LF) *10/0x0AПереводит принтер на следующую строку печати, оставаясь на той же горизонтальной позиции.Carriage Return (CR) *13/0x0DПеремещает принтер к левой границе текущей строки.BELL (BEL)7/0x07Производит аудио или видеосигнал (но НЕ перемещает головку принтера).Back Space (BS)8/0x08Перемещает головку принтера на один символ по направлению к левой границе.Horizontal Tab (HT)9/0x09Перемещает принтер на следующую остановку горизонтальной табуляции. Остаётся неопределённым, как сторона определяет и устанавливает эти остановки табуляции.Vertical Tab (VT)11/0x0BПеремещает принтер на следующую остановку вертикальной табуляции. Остаётся неопределённым, как сторона определяет и устанавливает эти остановки табуляции.Form Feed (FF)12/0x0CПеремещает принтер к верхней части следующей страницы, оставаясь на той же горизонтальной позиции.

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

Последовательность «CR LF» должна обрабатываться как единый символ перевода строки и использоваться всякий раз, когда требуется их объединённое действие; последовательность «CR NUL» должна использоваться, где требуется только возврат каретки; использования символа CR следует избегать в других контекстах.

Структура команд Telnet[ | ]

Каждая команда TELNET является многобайтовой последовательностью, начинающейся с а \377 (десятичное: 255) «Interpret as Command» (IAC) и а команды. Команды, отвечающие за договорённости по опции, являются трёхбайтовыми последовательностями, где третий байт является ом опции. Ниже перечисленные последовательности имеют соответственный смысл, только когда следуют сразу за IAC.

Название(десятичный/шестнадцатеричный)ОписаниеSE240/0xF0Завершает согласование, начатое командой SB.NOP241/0xF1Нет операции.Data Mark242/0xF2Синхронизация (Synch) обмена данными. Эта команда всегда сопровождается TCP Urgent notification.Break243/0xF3Нажата кнопка «Break» или «Attention».Interrupt Process244/0xF4Приостанавливает, прерывает, аварийно прекращает или завершает процесс.Abort output245/0xF5Подавление вывода текущего процесса. Также отправляет сигнал Synch пользователю.Are You There246/0xF6Отправляет обратно ответ терминала, состоящий из печатных символов.Erase character247/0xF7Получатель должен удалить предыдущий символ, если это возможно.Erase Line248/0xF8Стереть последнюю введённую строку, то есть все данные, полученные после последнего перевода строки.Go ahead249/0xF9Ожидается передача данных.SB250/0xFAНачало согласования опции, требующего передачи параметров.WILL опция251/0xFBУказывает на желание исполнять или подтверждает, что сейчас исполняется указанная опция.WON’T опция252/0xFCУказывает на отказ начать или продолжить исполнять указанную опцию.DO опция253/0xFDЗапрос на то, чтобы другая сторона исполнила или подтвердила исполнение указанной опции.DON’T опция254/0xFEТребование на то, чтобы другая сторона остановила исполнение или подтвердила то, что указанная опция более не исполняется.IAC255/0XFFБайт данных 255.

Установка и запуск

Скачивать утилиту не нужно, Telnet встроен в Windows 7/8/10 по умолчанию.
Инструкция по установке и запуску:

для установки клиента нужно открыть «Панель управления»;
для установки клиента нужно открыть «Панель управления»;
далее выбираем «Программы» и «Включение и отключение компонентов»;
далее выбираем «Программы» и «Включение и отключение компонентов»;
в списке системных компонентов следует найти «Клиент Telnet»;
в списке системных компонентов следует найти «Клиент Telnet»;
отмечаем чекбокс и щелкаем «ОК», начнется процесс установки.
отмечаем чекбокс и щелкаем «ОК», начнется процесс установки.

Для того, чтобы запустить клиент нужно открыть командную строку:

в меню «Пуск», в поисковой строке ввести «CMD»;
в меню «Пуск», в поисковой строке ввести «CMD»;
далее запускаем командную строку от имени администратора и вводим «Telnet»;
далее запускаем командную строку от имени администратора и вводим «Telnet»;
после этого откроется окно утилиты.
после этого откроется окно утилиты.

Как сделать резервную копию реестра в Windows

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

-15
-16
-17
-18
-19
-20

Проверка порта

Проверка сетевого порта на наличие доступа к нему персонального компьютера в Telnet:

  • в окне необходимо ввести команду telnetip;
  • далее следует ввести IP адрес компьютера, например, 192.168.1.1. Посмотреть адрес можно в настройках сетевого маршрутизатора;
  • в конце вводим порт FTP «21». Таким образом команда будет выглядеть так: telnet 192.168.0.1 21;
  • после этого появится сообщение об ошибке, если порт недоступен или с просьбой ввести дополнительные данные, если порт открыт.

Команды Telnet

Команды утилиты являются способом взаимодействия с ней. Для отображения списка всех команд, необходимо ввести «help». Далее подробно разберем основные команды:

  • «open» — запрос позволяет выполнить подключение к удаленному серверу;
  • «close» — прерывание процесса подключения к удаленному серверу;
  • «set» — настройка параметров подключения к серверу;
  • «term» — запрос предназначен для указания типа терминала;
  • «escape» — задает управляющий символ;
  • «mode» — выбор режима работы;
  • «unset» — сброс ранее введенных параметров;
  • «start» — запуск сервера;
  • «pause» — временная остановка работы сервера;
  • «continue» — продолжение работы сервера после паузы;
  • «stop» — полное прекращение работы сервера.

Options

-4Force IPv4 address resolution.-6Force IPv6 address resolution.-8Request 8-bit operation. This option causes an attempt to negotiate the TELNET BINARY
option for both input and output. By default,
telnet
is not «8-bit clean» (it does not recognize 8-bit character encodings such as Unicode).
-EDisables the escape character functionality; that is, sets the escape character to «no character».-LSpecifies an 8-bit data path on output. This option causes the TELNET BINARY
option to be negotiated on output.
-aAttempt automatic login. Currently, this sends the username via the USER
variable of the
ENVIRON
option if supported by the remote system. The username is retrieved via the
getlogin
system call.
-baddressUse bind on the local socket to bind it to a specific local address.-dSets the initial value of the debug toggle to TRUE
.
-rEmulate rlogin
. In this mode, the default escape character is a tilde. Also, the interpretation of the escape character is changed: an escape character followed by a dot causes
telnet
to disconnect from the remote host. A
^Z
(Control-Z) instead of a dot suspends
telnet
, and a
^]
(Control-close bracket, the default
telnet
escape character) generates a normal
telnet
prompt. These codes are accepted only at the beginning of a line.
-StosSets the IP TOS (type-of-service) option for the telnet
connection to the value
tos
.
-eescapecharSets the escape character to escapechar
. If no character is supplied, no escape character will be used. Entering the escape character while connected causes
telnet
to drop to command mode.
-luserSpecify user
as the user to log in as on the remote system. By sending the specified name as the
USER
environment variable, so it requires that the remote system support the
TELNET ENVIRON
option. This option implies the
-a
option, and may also be used with the
open
command.
-ntracefileOpens tracefile
for recording trace information. See the
set tracefile
command below.
hostSpecifies a host to contact over the network.portSpecifies a port number or service name to contact. If not specified, the telnet port (23
) is used.

Telnet в Linux

Как и в Виндовс, Телнет встроен в операционную систему Linux. Ранее он использовался, как стандартный протокол Telnet, теперь на его место пришел более улучшенный SSH. Как и с предыдущей ОС, утилита в Linux используется для проверки портов, маршрутизаторов и т.д.
Рассмотрим основные режимы работы:

  • «построчный». Данный режим работы является рекомендованным. В этом случае редактирование запроса осуществляется на локальном ПК и отправляется на сервер только в том случае, когда она готова;
  • «посимвольный». Каждый набранный символ в окне консоли отправляется на удаленный сервер. Здесь нельзя осуществить редактирование текста. При удалении символа с помощью «Backspace», он тоже будет отправлен на сервер.

Что такое переменные среды в Windows – зачем и как используются

Базовые команды в Linux:

  • «close» — прерывание подключения;
  • «encrypt» — включение шифрования;
  • «logout» — выключение утилиты и закрытие соединения;
  • «mode» — выбор режима работы;
  • «status» — состояние соединения;
  • «send» — отправка запроса телнет;
  • «set» — настройка параметров сервера;
  • «open» — подключение к удаленному серверу;
  • «display» — отображение специальных символов.

Далее рассмотрим несколько способов применение утилиты в Linux:

  • в окне консоли вводим запрос для проверки доступности сервера, например, «telnet 192.168.1.243»;
  • далее проверим доступ к порту путем ввода запроса «telnet localhost 122» и «telnet localhost 21». На экране консоли появится сообщение о том принимает ли соединение какой-либо из портов;
  • пример удаленного управления с помощью телнет. Для этого необходимо ввести в главном окне запрос «telnet localhost 23». «23» порт используемый по умолчанию. Чтобы произвести удаленное управление, необходимо установить на локальный компьютер «telnet-server». После этого появится сообщение с требованием ввода логина и пароля.

Телнет honeypot

В прошлом году специалисты крупного чешского DNS провайдера NIC.CZ, выкатили приманку — honeypot и стали наблюдать за трафиком.

Оказалось, что telnet трафик на три порядка превышает трафик по ssh. На вертикальной шкале графика количество попыток входа в систему для telnet и поданных команд для ssh. Шкала логарифмическая. Кликабельно.

-21

Число уникальных IP.

-22

География стран, кликабельно

Обратите внимание на совпадение с результатом Shodan, ниже по тексту

-23

Платформа основных устройств, кликабельно.

-24

На первом месте RomPager/4.07 HTTP server — дырявый встроенный веб сервер, часто используемый в домашних роутерах. Таких, по словам аналитиков из Allegro Software Development, может быть 75 миллионов. На втором месте популярный тулкит gSOAP/2.7, а бронзовая медаль досталась H264DVR 1.0 — RTSP (Real Time Streaming Protocol) серверу видеорегистратора.

Собственно, CCTV камеры обозначены неблагозвучным Dahua Rtsp Server и также имеют проблемы с безопасностью. С мая 2021 г. эти устройства резко повысили свою активность, временами было зарегистрировано 8 тыс. уникальных IP адресов за сутки.

Несмотря на локальный характер эксперимента, выводы о надвигающихся крупномасштабных IoT угрозах будто напрашивались. Обработав данные с более чем 6 миллионов уникальных IP адресов, чешские аналитики четко выявили тенденцию: встроенные системы наиболее уязвимы, особенно CCTV видеокамеры, которые зачастую вырождаются в монокультуру с одинаковым оборудованием, начинкой, списком уязвимостей. Первый звоночек прозвучал тихо и его не услышали.

Telnet не является внутренней или внешней командой

Данная ошибка появляется в том случае, если данный клиент не установлен на персональном компьютере. Необходимо выполнить следующие действия:

  • открываем «Панель управление»;
  • переходим в «Программы» и в левом столбце «Включение или отключение компонентов Windows»;
  • в открывшемся окне находим «Клиент Telnet» и отмечаем данный чекбокс, жмем «Ок».

Второй способ:

  • необходимо открыть командную строку от имени администратора;
  • в окне требуется ввести «dism /online /Enable-Feature /FeatureName:TelnetClient»;
  • если список компонентов не отображается, выполняем правку реестра;
сочетанием клавиш «Win+R» запускаем утилиту «Выполнить»;
сочетанием клавиш «Win+R» запускаем утилиту «Выполнить»;
  • раскрываем древо и находим «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows»;
далее находим значение «CSDVersion» и параметр «200» меняем на «0».
далее находим значение «CSDVersion» и параметр «200» меняем на «0».