Как пользоваться telnet

Операционные системы развиваются и с каждым годом приобретают новые встроенные функции. Однако часть старых, уже считающихся «рудиментом», все равно остается. Например, утилита Telnet для управления сетевыми ресурсами. Поддержка одноименного протокола была встроена еще в первые версии Windows (95 и выше), но суть и возможности технологии остались прежними.

Что такое Telnet?

Программа Telnet – это средство связи между двумя устройствами. Чаще идет речь о локальной машине и удаленном сервере, на котором установлена поддержка протокола. Формально это даже не программное обеспечение, а оболочка для поддержки протокола связи. Первоначально утилита использовалась для подключения к сети, сейчас же она применяется крайне редко.

Как пользоваться telnet

Основные операции:

  1. Подключение к удаленному рабочему столу.
  2. Проверка портов на возможность подключения.
  3. Отправка электронной почты без специального софта.

В ряде случаев с помощью Telnet открывали доступ к компьютеру с удаленного рабочего места, как сейчас делают при использовании программ типа TeamViewer. Технология «отмерла» преимущественно из-за необходимости работать в консоли набором текстовых команд – намного проще действовать мышкой в графическом интерфейсе.

Синтаксис утилиты telnet:

telnet опции хост порт

Под «хостом» понимается IP-адрес удаленной машины или название домена. Порт – номер порта, через который будет активировано соединение. Перечень опций:

  • -4 – принудительно использовать адреса ipv4;
  • -6 – принудительно использовать адреса ipv6;
  • -8 – использовать 8-битную кодировку, например, Unicode;
  • -E – отключить поддержку Escape-последовательностей;
  • -a – автоматический вход, берет имя пользователя из переменной окружения USER;
  • -b – использовать локальный сокет;
  • -d – включить режим отладки;
  • -р – режим эмуляции rlogin;
  • -e – задать символ начала Escape-последовательности;
  • -l – пользователь для авторизации на удаленной машине.

И это только команды для подключения к серверу. Весь перечень возможностей лучше смотреть в первоисточнике (например, в справочной системе Microsoft). Поэкспериментировать с Telnet легко, утилита обычно предустановлена в Windows, начиная с 7 версии. Главное, найти и включить ее: запустить Панель управления и перейти в раздел «Удаление программ».

Как пользоваться telnet

В открывшемся окне выбрать «Включение и отключение компонентов Windows». Отметить чекбокс при отсутствии в нем галочки. Далее встроенным поиском найти утилиту Telnet и кликом по строчке запустить ее. В идеале нужно открывать программу через контекстное меню, пунктом «Запуск от имени администратора».

Как пользоваться Telnet?

Если речь идет о компьютере с Linux, обычно требуется инсталляция из стандартного репозитория. Например, в Ubuntu процедура выполняется командой:

sudo apt install telnet

После установки утилита доступна так же, как и в Windows, через окно консоли. Набор команд тот же, он не зависит от платформы. Остается разобраться, как пользоваться Telnet для решения задач вроде мониторинга удаленных машин.

Как пользоваться telnet

Проверка доступности сервера

Команда аналогична PING, поэтому такое использование Telnet скорее имеет отношение к разряду экспериментов. Перед запуском проверки доступности сервера нужно уточнить его IP-адрес. Если речь идет о сайте, то сделать это можно двумя способами – выяснить у администратора или воспользоваться онлайн-сервисами вроде 2IP.

Как пользоваться telnet

Выглядит команда так:

telnet 192.168.1.243

Если экран полностью пустой или появляется приглашение сервера, то IP-адрес доступен для работы по удаленке. В противном случае программа выдаст ошибку подключения. Проверка проводится, если хост не отвечает через стандартный браузер, или нужно подтвердить соединение независимо от конкретного протокола (при открытии сайта обычно используется HTTP или HTTPS).

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

То же относится к портам удаленного сервера. Чтобы работать с ним, мало доступности хоста, ведь передача любой информации осуществляется только после подключения к конкретному порту. Так, по умолчанию при подключении через HTTP используется 80, а по FTP – 21. При самостоятельной настройке сервера администратор распределяет порты по собственному усмотрению.

Как пользоваться telnet

Последовательность действий для того, чтобы Telnet проверил порт:

  1. Запустить консоль от имени администратора.
  2. Ввести команду в формате <telnet IP порт>.

Формат адреса хоста стандартный: ХХХ.ХХХ.ХХХ.ХХХ, номер порта указывается через пробел и без каких-либо дополнительных символов. Ответом будет предложение ввести логин-пароль или иные данные. Если указанный порт по конкретному адресу недоступен, то программа сообщит о сбое подключения.

Отладка удаленного сервера

Если пользователь разобрался, что такое Telnet, и планирует применять утилиту для работы с удаленными серверами, то рекомендуется включить режим отладки. Тогда в консоли будет отражаться более подробная информация о результатах обработки остальных команд.

Выполнить активацию поможет префикс –d:

telnet –d localhost 22

Режим больше востребован разработчиками, а администраторам такая подробная информации обычно не нужна.

Консоль Telnet

Технология Telnet позволяет не только отправлять команды на удаленный сервер, но и имеет набор возможностей для настройки самой утилиты. Например, можно изменить режим ввода команд – построчный или посимвольный. Открыть консоль доступно через ввод спецсимвола < ^[>, для этого нужно нажать комбинацию клавиш <Ctrl + [>, после чего откроется приглашение Telnet.

Как пользоваться telnet

Популярные команды:

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

Просмотр доступных команд выдается на экран консоли по команде <?>. Этот инструмент довольно гибкий, поэтому он по-прежнему входит в поставку операционных систем Windows и содержится в репозиториях Linux. Единственный минус технологии связывают с отсутствием шифрования.

Возможность посмотреть сайт

Однако это не мешает пользоваться функционалом Telnet, если под рукой нет других инструментов вроде программы PuTTY, которая поддерживает защищенный протокол SSH. Так, еще один интересный прием дает возможность протестировать сайт без запуска браузера. В красивом виде страницу пользователь не увидит, зато получит перечень передаваемых запросов и возвращенных с сервера ответов.

Как пользоваться telnet

Команда проверки:

telnet имя_хоста 80

Затем нужно ввести GET /, и на экран будет выведен перечень передаваемых в обе стороны пакетов данных. Если страница доступна, то список будет содержать стандартные заголовки HTML – Title, Description и т.д.

Удаленное управление через Telnet

Стоит попробовать и управление удаленным хостом. Правда, для этого нужно иметь доступ к его администрированию, чтобы предварительно установить telnet-server. А еще пригодится умение оперировать списком символьных команд, чего многие пользователи даже не пытаются изучать. Однако ради эксперимента есть смысл опробовать функцию, тем более некоторые роутеры продолжают поддерживать утилиту для управления встроенными параметрами.

Особенности:

  1. По умолчанию всегда используется порт 23, поэтому его можно явно не указывать.
  2. Информация передается без шифрования, и желательно после пробы изменить все пароли.
  3. Функция управления активируется подключением к указанному порту.

Поэтому команда будет выглядеть как telnet имя_хоста 23. Это единый вариант, если администратор сам не назначил иной номер порта для подключения к удаленной машине. Последнее используется как защита от взлома, ведь различные хакерские утилиты и вирусы обычно обращаются к взламываемым серверам с параметрами по умолчанию.

Выводы

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

Hosting2go.ru