Прогресс – явление, не знающее остановок. В области информационных технологий изменения происходят каждый день: появляются новые продукты, уходят в прошлое отжившие свое сервисы. Но есть инструменты, которые до сих пор пользуются популярностью несмотря на появившуюся альтернативу. Ярким примером является протокол Telnet. Что такое Telnet и как его использовать?
Немного истории: когда и для чего появился Telnet?
Telnet появился более 40 лет назад, вскоре после установки первого сервера ARPANET. Это один из наиболее старых протоколов сети Интернет. В эпоху, когда графического интерфейса не было и в помине, а первые сети уже появились, необходимость в удаленном подключении к устройствам диктовала свои требования.
Первое решение появившейся проблемы, как и все последующие, позволяло работать на удаленном устройстве как на своем. В интерфейсе командной строки стал доступен весь функционал, поддерживающийся удаленным сервером. Достаточно лишь получить необходимый уровень доступа и знать команды Telnet. Что такое и для чего нужен этот протокол мы разобрались. Но как на сегодняшний день реализуется подключение Telnet?
Telnet, SSH, консоль и терминал — что это и зачем нужно?
Запуск терминала. Включение необходимых служб
В современных операционных системах семейства Windows, перед тем как запустить Telnet, необходимо проверить, установлен ли данный компонент в системе. Сделать это несложно. Для Windows 7, самой распространённой на сегодняшней день операционной системы, необходимо выполнить приведенную ниже последовательность действий:
- Выбрать пункт «Панель Управления» или Control Panel в меню «Пуск» (Start).
- В открывшемся окне выбрать пункт «Программы». В английской версии системы это будет Programs.
- Переходим на вкладку «Включение или отключение компонентов Windows» (Turn Windows features on or off). Система составляет список всех доступных компонентов. Уже установленные будут отмечены флажками. Этот процесс может затянуться на несколько минут.
- После того как подгрузится список, необходимо найти пункт Telnet-клиент. В меню есть и Telnet-сервер, но к этому мы вернемся чуть позже. Если галочка напротив нужного нам пункта не стоит, ее нужно поставить.
- После нажатия кнопки «ОК» система начнет устанавливать необходимые составляющие для правильной работы протокола. На это может потребоваться некоторое время, но на современных компьютерах процесс вряд ли займет больше минуты. Таким образом, вопрос, как включить Telnet, был решен в 5 простых шагов.
Служба Telnet: что такое сервер и клиент Telnet?
Чуть выше уже упоминались оба понятия из заголовка. Как и у множества других приложений, в Telnet различают клиентскую и серверную части. Однако сервер Telnet – вовсе не обязательно сервер в общем понимании этого слова. Компьютер, с которого осуществляется подключение, принято считать клиентом, устройство, к которому осуществляется данное подключение, будет сервером.
Это может быть маршрутизатор, компьютер, управляемый коммутатор, или любой другой хост, поддерживающий управление с командной строки. Если речь идет об удаленном администрировании персонального пользовательского компьютера или сервера, Telnet-порт должен быть открыт. Часто его закрывают в целях безопасности, поэтому при попытке установить сессию появится сообщение об ошибке.
Для проверки открытых и закрытых портов можно использовать специальную утилиту либо веб-сервис. Стандартный Telnet порт – 23. Если вы хотите не только самостоятельно подключаться к другим компьютерам, но и разрешить администрирование вашего ПК посредством Telnet, то в той же оснастке операционной системы необходимо поставить галочку и напротив компонента сервера Telnet. Аналогичным образом должны быть настроены те ПК и серверное оборудование, которые вы администрируете.
Программы для работы с Telnet
После запуска всех необходимых служб Telnet можно смело начинать работу с помощью встроенного инструмента Windows – командной строки. Вызывается она из меню «Пуск», либо щелчком мыши по соответствующему пункту, либо быстрым набором (cmd).
Желательно всегда запускать командную строку с правами пользователя «Администратор» (либо локальный, устройства на котором вы работаете, либо доменный). В этом случае вам не придется перезапускать приложение, если потребуется повышение прав.
Помимо имеющегося инструмента самой операционной системы, существуют и сторонние программы, позволяющие осуществлять доступ по Telnet-протоколу. Самой популярной из них является Putty. Наряду с ней пользуются успехом и другие приложения, работающие под разными операционными системами, такие как TeraTerm, AnyConnect, DTelnet, EasyTerm, KoalaTerm и многие другие. Какой программой пользоваться, каждый решает сам, в зависимости от личных предпочтений, требований к интерфейсу и т. д. Существенных отличий в плане функциональности между ними нет, и быть не может. Каждая из утилит реализует весь доступный список команд Telnet.
Telnet-команды: как разобраться?
Опытному сетевому администратору не составит труда в считаные минуты установить необходимые компоненты (если они не были проинсталлированы ранее), открыть Telnet-сессию и выполнить всю настройку удаленного хоста. Однако есть и новички, которые видят консоль чуть ли не в первый раз в жизни. Как узнать список доступных команд в Telnet? Что такое WONT AUTH или SET LOCALECHO?
Все не так сложно, как кажется поначалу. Во-первых, всегда надо помнить о том, что в любом командном интерфейсе есть встроенная справка. Она бывает доступна по стандартным ключам, например, help или «?». Во-вторых, учитывая, насколько старый этот протокол, в сети можно найти бесконечное множество ресурсов с полезной информацией по синтаксису.
Таким образом, переживать совершенно не о чем. А практика показывает, что с помощью нескольких строк команд результата добиться намного легче в большинстве случаев. И уже через несколько сессий вы с уверенностью будете набирать нужные команды без обращений к синтаксис–помощнику.
Telnet на сетевых устройствах
Как пользоваться TELNET
Для установки удаленного подключения по терминальному каналу связи используют утилиту Telnet. Инструмент применялся системными администраторами в повседневной работе, но на конец 2019 года почти не используется. Расскажем подробнее, что это за утилита и как она работает в семействе ОС Linux.
Что такое TELNET?
Telnet – это протокол, который используется для терминального соединения с оборудованием. Он «родился» в 60-х годах прошлого века. В то время не было Интернета, а его «дедушка» – Arpanet – еще использовался в военной сфере.
При появлении глобальной сети и серверных платформ telnet начал использоваться для удаленного подключения к серверам Linux. Недостатком такого решения являлось отсутствие безопасности. Он передавал текстовые данные в прямом виде, без шифрования.
В результате его сменил SSH, который умеет шифровать информацию, обеспечивает надежность подключения и высокую скорость передачи данных.
Для чего применяется Telnet?
Как говорилось выше, для удаленного подключения к серверам используется протокол SSH. Функционал Telnet огромен – по сути, его сравнивают с браузером в консольном режиме.
При работе с утилитой обращаем внимание на принципы работы с текстом. В утилите доступно два режима:
- В первом варианте команды передаются построчно, т.е. администратор вводит команду, и только после подтверждения она передается серверу. В случае какой-либо синтаксической ошибки она легко исправляется до момента отправки.
- Второй вариант – посимвольный. Каждое нажатие клавиши моментально транслируется удаленному хосту. Если допущена ошибка, то исправить ее не получится.
Поэтому рекомендуется использовать ввод команд построчно.
Протокол используют как вспомогательную утилиту: например, для проверки доступности хоста, сокета и т.д. Рассмотрим основные возможности утилиты в подробностях.
Предварительная подготовка
По умолчанию пакет недоступен в операционной системе. Проинсталлируем его из официального репозитория.
Важно! Установка и дальнейшие операции с Telnet производятся на платформе под управление Ubuntu 18.10.
Открываем терминал и вводим:
sudo apt-get install telnet
Процесс займет не более двух минут, после чего приложение будет доступно. Для выполнения команд, описанных ниже, подразумевается, что пользователь зашел в клиент Telnet, т.е. набрал в терминале команду: telnet
Доступность точки
Первая опция – замена команды ping, которая направляет запросы до конечной точки и присылает ответы, отмеряя время.
Синтаксис следующий: telnet , где вместо пользователь указывает доменное имя либо IP-адрес хоста. Например,
telnet 192.168.1.15
Учитывая, что утилита ping обладает более полезным функционалом, то администраторы предпочитают использовать Telnet для других задач.
Проверка сокета
Второй вариант – проверка статуса порта. Синтаксис выглядит следующим образом:
telnet localhost
Набрав в терминале telnet localhost 22 , в ответ получим приветственное сообщение от SSH сервера.
Источник: dzen.ru
Основные команды telnet и особенности утилиты удалённого доступа
Использование команды telnet предоставляет возможность установки канала связи с компьютерами на расстоянии.
А сама утилита представляет собой практически своеобразный эмулятор браузера в терминале, поддерживающий несколько сетевых протоколов.
Раньше telnet часто использовался для того чтобы управлять ПК с операционной системой «Линукс».
А сейчас с помощью этой же утилиты тестируют сеть, проверяют порты, управляют роутерами и другими IoT-устройствами.
Содержание:
- Особенности утилиты
- Основные команды
- Выводы
Особенности утилиты
Несмотря на то, что главной задачей telnet является создание связи между удалёнными друг от друга ПК по одноимённому протоколу, с помощью утилиты можно управлять и другими сервисами.
Например, получать доступ к POP3, HTTP, IRC или SMTP.
Ведь эти и некоторые другие сервисы работают на базе транспортного протокола TCP, для работы с которым можно пользоваться клиентом telnet.
Хотя делать это не всегда рекомендуется из-за ряда нежелательных эффектов – например, незащищённости передачи данных или их искажения.
Рис. 1. Включение утилиты telnet в Windows.
Синтаксис команд telnet при подключении к удалённому компьютеру выглядит следующим образом: $ telnet (опции) (хост) (порт).
Хост представляет собой домен того компьютера, к которому проводится подключение. Порт – порт на том компьютере, с которого осуществляется доступ. А опции могут быть следующими:
- -4 и -6 обеспечивают принудительное использование адресов ipv4 и ipv6, соответственно;
- -8 даёт возможность использования 8-битной кодировки;
- -Е отключает поддержку escape-последовательностей ;
- -a автоматически регистрирует пользователя в удалённой системе;
- -d включает отладочный режим;
- -p включает эмуляции rlogin;
- -e устанавливает начальный управляющий символ;
- -l авторизует пользователя в системе.
После того как соединение с удалённым хостом установлено утилита telnet начинает работу в одном из двух режимов – построчном или посимвольном.
Первый вариант наиболее предпочтительный из-за возможности редактирования текста прямо на локальном ПК и отправления его только после того, как пользователь полностью набрал всю информацию.
Недостатком такого построчного режима является отсутствие его поддержки некоторыми сервисами. В то время как посимвольный можно применять в любом случае.
Однако при его использовании вся информация отправляется на удалённый ПК моментально.
И, если пользователь допустил ошибку, исправить её будет невозможно – ведь даже пробелы и Backspace отправляются на сервер в виде символов.
Следует знать: При использовании протокола telnet отсутствует возможность шифрования передачи информации. Все данные отправляются напрямую и могут быть перехвачены посторонним пользователем. И передавать их таким способом не рекомендуется – желательно применять для этого защищённый сетевой протокол Secure Shell.
Основные команды
Работая с протоколом telnet, пользователь вводит в консоли соответствующие команды. К самым популярным относят следующие:
- OPEN (название ПК) (порт). Позволяет обеспечить связь с компьютером, имя которого указано в команде. Если не указывать порт, утилита попытается использовать номер, выбранный по умолчанию. Иногда вместо имени ПК указывают его IP-адрес;
- DISPLAY (аргумент). Команда для отображения полного или частичного набора параметров утилиты telnet;
- CLOSE. Предназначена для закрытия сессии «телнет» и возвращения системы в командный режим;
- QUIT. Команда для завершения всех открытых соединений и выведения из telnet;
Рис. 2. Использование команды Quit в клиенте MS Telnet.
- MODE TYPE. Используется для управления одним из двух вариантов режима ввода (посимвольным или построчным). При этом удалённому компьютеру отправляется запрос на переход в определённый режим, и, если он поддерживается сервисом, обеспечивается соответствующее переключение;
- STATUS. Команда, с помощью которой отображается текущий статус утилиты, имя удалённого ПК и режим обмена;
- ? (команда). Сообщает информацию о соответствующей командной последовательности. Нужна в тех случаях, когда пользователь собирается применить незнакомую ему команду;
- ! (команда). Выполняет командную последовательность на локальной системе;
- SEND ARGUMENTS. Посылает символьные аргументы удалённому ПК;
- ESCAPE. Отправляет один из escape-знаков типа запятой, скобки или символа «карет» (^);
- SYNCH. Служит для отправления synch-последовательности, позволяющей отменить все набранные, но ещё не отправленные команды. Используется только в построчном режиме;
- BRK . Отправление break-последовательности при нажатии клавиши Break.
Все эти команды являются основными, хотя общее их количество намного больше. Однако из-за достаточно редкого применения этой утилиты полный их перечень проще всего найти, введя в терминале HELP .
А, после вывода на экран полного списка, получить справочную информацию о каждой командной последовательности с помощью команды «?».
Хотя, например, для клиента telnet в Windows перечень может оказаться сокращённым.
Рис. 3. Список команд telnet в клиенте Microsoft.
Вам это может быть интересно:
Выводы
Необходимость воспользоваться командами утилиты telnet возникает в настоящее время всё реже.
Однако знать некоторые из них стоит хотя бы для получения с их помощью доступа к сетевому оборудованию.
Например, к коммутаторам, маршрутизаторам или даже к веб-камерам.
Таким образом, даже этот сравнительно устаревший и небезопасный протокол может оказаться полезным и для обычных пользователей и, тем более, для специалистов.
Правда, для работы с ним потребуется не только знание списка команд, но и определённый опыт в работе с командной строкой.
Руководство: Удаленное подключение к компьютеру с помощью Telnet
Основные команды telnet и особенности утилиты удалённого доступа
Источник: geek-nose.com