TELNET — клиент сервера Telnet для Windows.
Протокол прикладного уровня TELNET (от англ. TE rmina L NET work) — сетевой протокол для реализации текстового интерфейса по сети. Название telnet получили также клиентские программы реализации данного протокола, практически для всех существующих операционных систем. Протокол Telnet – один из старейших сетевых протоколов, разрабатывавшихся как средство связи между удаленными терминалами в тестовом режиме. Поэтому в нем не предусмотрено шифрование данных и использование современных средств проверки подлинности. Протокол уязвим для множества сетевых атак, и не может использоваться в качестве средства управления сетевыми операционными системами. В настоящее время, для удалённого доступа к системе применяется сетевой протокол SSH (Secure SHell), при создании которого упор делался именно на вопросы безопасности. Относительная безопасность сессий Telnet осуществляется только в полностью контролируемой сетевой среде или с применением защиты на сетевом уровне (различные реализации VPN — виртуальных частных сетей). Тем не менее, TELNET по-прежнему применяется для управления специализированными сетевыми устройствами (Коммутаторами, роутерами и т.п.), а также для сетевой диагностики, выполнения отладки и изучения других текст-ориентированных (telnet-like) протоколов на основе транспорта TCP. Современный стандарт протокола Telnet описан в RFC 854.
В современных ОС семейства Windows, утилита telnet.exe по умолчанию, не устанавливается. Для ее установки нужно перейти в Панель управления — Программы и Компоненты – Включение или отключение компонентов Windows и установить галочку для Клиент Telnet . Или в командной строке, запущенной от имени администратора, выполнить команду:
Формат командной строки:
telnet [-a][-e Символ][-f Файл][-l Имя][-t Тип][Узел [Порт]]
Параметры командной строки:
-l Имя пользователя для входа в удаленную систему при условии, что поддерживается параметр TELNET ENVIRON.
-a Попытка автоматического входа в систему. Как и ключ -l, но использует текущее имя пользователя, под которым выполнен вход в систему.
-e Служебный символ переключения режима ввода в окне telnet-клиента.
-f Имя файла журнала на стороне клиента. В русскоязычной справке этот параметр неверно трактуется как Файл_входа — “Имя файла со стороны клиента для выполнения входа в систему”.
-t Тип telnet-терминала. Поддерживаются 4 типа терминалов: vt100, vt52, ansi и vtnt.
Узел Имя узла или IP-адрес удаленного компьютера, к которому выполняется подключение. Порт Номер порта или имя службы. Если номер не задан, то используется стандартный порт Telnet 23\TCP
При запуске без параметров, утилита переходит в режим ожидания ввода команд :
Добро пожаловать в программу-клиент Microsoft Telnet
Символ переключения режима: ‘CTRL+]’
При вводе символа ? или help отображается справочная инвормация:
Команды могут быть сокращены. Поддерживаемыми командами являются:
c — close — закрыть текущее подключение
d — display — отобразить параметры операции
o — open имя_узла [Порт] — подключиться к сайту (по умолчанию, Порт = 23)
q — quit — выйти из telnet
set — set — установить параметры («set ?» для вывода их списка)
sen — send — отправить строки на сервер
st — status — вывести сведения о текущем состоянии
u — unset — сбросить параметры («unset ?» для вывода их списка)
? /h — help — вывести справку
Некоторые из команд позволяют получить подсказку по использовании, при вводе с символом вопроса:
Telnet> set ? — получить подсказку по использованию команды установки режимов . Пример отображаемой информации:
bsasdel — символ BackSpace будет отправляться как символ Delete
crlf — режим возврата каретки; приводит к отправке символов CR & LF
delasbs — символ Delete будет отправляться как символ BackSpace
escape x — где x — символ переключения в режим telnet-терминала и обратно
localecho — включение локального эха.
logfile x — где x — файл журнала. В русском переводе неверно трактуется как «Файл входа текущего клиента в систему»
logging — запись текущей сессии в журнал. В русском переводе неверно трактуется как «выполнение входа в систему»
mode x — где x=console — консольный режим, используемый для работы с оконными приложениями (редактор vi) и x=stream — потоковый режим, используемый для работы в командной строке.
ntlm — включение проверки подлинности NTLM.
term x — тип эмулируемого терминала. Где x — ansi, vt100, vt52, или vtnt.
Для получения подсказки по отмене установленных параметров используется команда
Microsoft Telnet> unset ?
bsasdel — символ BackSpace будет отправляться как символ Delete
crlf — режим перевода строки; приводит к отправке символа CR
delasbs — символ Delete будет отправляться как символ Backspace
escape — символ переключения в режим telnet-терминала и обратно не задан
localecho — отключение локального эха
logging — отключение записи журнала. В русскоязычной весии неверно трактуется как «отключение выполнения входа в систему»
ntlm — отключение проверки подлинности NTLM.
Примеры команд в интерактивном режиме:
open 192.168.0.1 — подключиться к серверу Telnet с IP-адресом 192.168.0.1
o zte-f660 — подключиться к Telnet-серверу с именем zte-f660 . Используется сокращение команды open
set logfile C:\telnet.log — использовать в качестве файла журнала C:\telnet.log
set logging — выполнять запись текущей сессии в файл журнала.
display — отобразить параметры текущей сессии. Пример отображаемой информации:
Символ переключения режима: ‘CTRL+]’
Проверка подлинности NTLM — включена
Вывод локального эха — отключен
Режим новой строки — Символ ВВОД будет отправляться как CR & LF
Текущий режим: Потоковый
Предпочитаемый тип терминала ANSI
    На практике, утилита telnet.exe используется как средство диагностики и отладки для подключения не только к серверу Telnet на TCP порт 23, но и на любой другой TCP-порт, тем самым, позволяя взаимодействовать с любым приложением, управляемым командной строкой. Так, например, с использованием утилиты telnet можно подключиться к серверам, поддерживающим текстовый (telnet-like) ввод команд и данных — SMTP, POP3, IMAP и т.п. Кроме этого, утилиту можно использовать в качестве средства грубой проверки возможности подключения на любой TCP-порт (проверки слушается ли определенный порт TCP).
telnet 192.168.1.1 8080 — подключиться к узлу 192.168.1.1 на порт 8080. В тех случаях, когда порт закрыт, утилита сообщит о невозможности подключения. Причем, для проверки доступности определенного порта даже необязательно, чтобы он слушался службой с поддержкой текстового ввода, как например, сервер VNC. Для отключения от удаленного сервера необходимо ввести символ переключения режима ( по умолчанию — CTRL+] ).
Утилиту telnet.exe можно использовать , например, для обмена с почтовым сервером по протоколу POP3 (Post Office Protocol ver. 3). Данный протокол используется почтовыми клиентскими программами (Outlook, Outlook Express, The Bat и т.д.) для получения электронной почты, хранящейся в почтовом ящике пользователя. Это простейший протокол, в основе которого лежит обмен текстовыми сообщениями. С целью изучения взаимодействия почтового клиента с почтовым сервером, можно реализовать сеанс подключения с помощью TELNET.
Стандартно сервер POP3 ожидает входящие соединения по протоколу TCP на порт 110 («слушает» порт tcp/110). Команда telnet для подключения к серверу, например pop.mail.ru
telnet pop.mail.ru 110
Если сервер работоспособен, в окне telnet появится его приглашение
Для доступа к почтовому ящику, нужно авторизоваться на данном почтовом сервере с помощью директив user имя пользователя и pass пароль
После чего, сервер предложит ввести пароль:
+OK Password required for user vasya@pochta.ru
Нужно ввести пароль
Сервер сообщит результат проверки пароля:
+OK vasya@pochta.ru maildrop has 10 messages (152527 octets)
Подобное сообщение означает, что авторизация выполнена успешно, и в почтовом ящике vasya@pochta.ru имеются 10 полученных писем, общим объемом 152527 байт (октетов).
Можно запросить список писем директивой list:
В ответ на это, сервер выдаст список и размеры писем в почтовом ящике:
+OK 10 messages (152527 octets)
1 48628       1-это порядковый номер, 48628 — размер
2 1829
3 2070
:
При необходимости можно посмотреть заголовки писем. Для этого используется команда top порядковый номер, пробел, число строк из тела сообщения
В ответ на это, вы увидите заголовок письма, содержащий служебную информацию об отправителе, дате отправки, обратном адресе и некоторые другие данные:
Received: from [62.141.94.151] (HELO mx1.ks.pochta.ru) by node7-1.ks.pochta.ru with QIP.RU LMTP
for vasya@pochta.ru;
Fri, 08 Apr 2011 15:18:33 +0400
Received: from mx3.softkey.ru ([217.74.43.68])
: :
Для приема писем используется директива retr порядковый номер
retr 2 — принять письмо с порядковым номером 2
Для удаления письма, используется директива dele порядковый номер Например, для удаления 2-го письма из списка, полученного директивой list :
Если удаление прошло успешно, сервер выдаст сообщение:
+OK message 2 deleted
Иногда, команду TELNET можно использовать и для идентификации службы, слушающей указанный порт, поскольку многие из них при подключении отображают либо свой баннер, либо специфическую служебную информацию. Например, приветствие FTP-сервера: 220-FileZilla Server version 0.9.43 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit http://sourceforge.net/projects/filezilla/
А так выглядит экран при подключении к серверу RealVNC:
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Telnet
Реклама : если вы покупаете товары через интернет и до сих пор не пользуетесь сервисами кешбэка, то хочу предложить вам зарегистрироваться в Letyshops , в один клик активировать кешбэк и получать скидку на покупки. По ссылке вы можете посмотреть видео на Youtube и узнать подробнее, как работает этот сервис.
Совет : покупайте в AliExpress через мобильное приложение LetyShops . Переходите с него в приложение AliExpress и покупайте по более выгодным ценам, чем на сайте. И, конечно же, получайте кэшбэк!
Перед тем как я покажу, как можно узнать с помощью программы telnet о работе какого либо сервиса в сети, нужно немного познакомиться с тем, что такое IP- адреса и имена.
Всё что есть в сети — локальной или интернет, так или иначе имеет MAC -адрес, который даёт производитель оборудования и IP -адрес, который вводится вручную или присваивается автоматически.
Как правило мы пользуемся IP -адресом (или точнее IPv4 ). Состоит он из четырех чисел от 0 до 255 и выглядит так:
Адреса локальной сети не должны пересекаться с адресами в интернет, поэтому для локальных сетей существует несколько групп адресов, это уже знакомая нам 192.168.х.х , а так же 10.10.х.х , 172.16.х.х , 169.254.х.х
Дома, как правило, мы используем 192.168.х.х , например покупая маршрутизатор мы можем обнаружить в инструкции, что с завода он настроен на адрес 192.168.0.1 или 192.168.1.1
Так как работа с интернет была бы утомительной, если вместо yandex.ru или Яндекс.рф приходилось бы писать 77.88.55.60 , то придумали сервера имён, которые текстовые имена, понятные нам, переводят в IP -адреса. Делается это службой DNS , основные серверы которой находятся в США.
Зная всё это попробуем понять, зачем нам может понадобиться программа telnet , которая еще и не ставится в систему Windows по умолчанию, то есть вам нужно зайти в Панель управления , Программы и компоненты , слева нажать на Включение или отключение компонентов Windows и там поставить галочку напротив » Клиент Telnet «.
После этого нажимаем клавишу Windows и пишем cmd . Запускаем командную строку и в приглашении командной строки пишем
и вы увидите ответ почтового сервера.
Но так можно «общаться» не только с почтовыми серверами — любой сервер так или иначе свои сервисы предоставляет по какому-то порту, зная этот порт — можно пробовать подключаться по нему через программу telnet . Стандартный набор портов всегда можно узнать хоть в том же Яндексе , например получение почты POP3 — 110 порт, отправка SMTP — 25 порт, FTP — 21 порт, HTTP — 80 порт и так далее.
Для чего это нужно? Лично я пользуюсь этим способом чтобы установить несколько вещей:
1) узнать, какого уровня проблема в предоставлении сервиса — например открываем браузер, пишем www.yandex.ru , а нам через какое-то время браузер сообщает, что не может подключиться к серверу. Многие снимают трубку телефона и спешат позвонить провайдеру, но такой звонок совсем не значит что вашу проблему (какую?) решат очень быстро. Так страницы интернет всегда (почти, есть особенности подключения, например через прокси сервер или страницы с шифрованием уже используют 443 порт и в строке браузера пишутся как http s ) отдаются браузеру с порта 80 . Можете в браузере написать http://www.yandex.ru:80 и у вас откроется всё та же страница поисковой системы, но стоит написать например http://www.yandex.ru:9999 и у вас уже ничего не откроется. Поэтому если вы командой
смогли получить ответ от сервера, то экран окна cmd очистится от ваших команд, а курсор перепрыгнет в левый верхний угол — это верный признак подключения. К сожалению не всегда возможно знать, как именно общаться с сервером или это не всегда удобно делать. Если для 80 -го порта вы нажмёте Enter , то сервер довольно часто даст ответ:
Но вы точно знаете, что у вас есть Интернет и вы можете подключаться к серверам, а значит проблема скорее всего в браузере, возможно мешает какое-то расширение по блокировке рекламы или даже вы поймали какой-то вирус или зловред — паниковать не стоит, но проблему искать нужно.
2) таким способом можно узнать например не пришла ли вам почта, прочитать её и удалить. Но не все серверы это позволяют делать, например Яндекс.Почта не позволяет работать без шифрования.
3) так можно с чужого компьютера не оставляя следов проверить например доступность какого-то сервера. Например устроившись на новую работу так можно проверить доступность сервера vk.com или вашего домашнего FTP сервера.
Конечно для меня самым востребованным является способ номер один.
Если статья вам понравилась, то пожалуйста поставьте лайк и поделитесь ссылкой с друзьями. Подпишитесь на канал, чтобы не пропускать новые статьи. Спасибо.