Телнет (Telnet)

advertisement
MINISTERUL EDUCAŢIEI ŞI TINERETULUI AL REPUBLICII
MOLDOVA
Universitatea Liberă Internaţională din Moldova
Facultatea Informatică şi Inginerie
Лабораторная работа №3
По предмету:
Сети
Команда telnet
Выполнил :
…………………..
ст. гр. С-32
Проверил:
A. Corj
Кишинев 2010.
Команда TELNET
Цель : Изучить команду telnet , опробовать на практике.
Теория :
TELNET (англ. TErminaL NETwork) — сетевой протокол для реализации текстового интерфейса по
сети (в современной форме — при помощи транспорта TCP). Название «telnet» имеют также
некоторые утилиты, реализующие клиентскую часть протокола. Современный стандарт протокола
описан в RFC 854.
Назначение протокола TELNET в предоставлении достаточно общего, двунаправленного,
восьмибитного байт-ориентированного средства связи. Его основная задача заключается в том, чтобы
позволить терминальным устройствам и терминальным процессам взаимодействовать друг с другом.
Предполагается, что этот протокол может быть использован для связи вида терминал-терминал
(«связывание») или для связи процесс-процесс («распределенные вычисления»).
Устройство
Хотя в сессии Telnet выделяют клиентскую и серверную сторону, протокол на самом деле полностью
симметричен. После установления транспортного соединения (как правило, TCP) оба его конца
играют роль «сетевых виртуальных терминалов» (англ. Network Virtual Terminal, NVT),
обменивающихся двумя типами данных:


Прикладными данными (т.е. данными, которые идут от пользователя к текстовому приложению на
стороне сервера и обратно);
Командами протокола Telnet, частным случаем которых являются опции, служащие для уяснения
возможностей и предпочтений сторон.
Хотя Telnet-сессии, выполняющейся по TCP, свойственен полный дуплекс, NVT должен
рассматриваться как полудуплексное устройство, работающее по умолчанию в буферизированном
строковом режиме.
Прикладные данные проходят через протокол без изменений[2], т.е. на выходе второго виртуального
терминала мы видим именно то, что было введено на вход первого. С точки зрения протокола данные
представляют просто последовательность байтов (октетов), по умолчанию принадлежащих набору
ASCII, но при включенной опции Binary — любых. Хотя были предложены расширения для
идентификации набора символов [3], но на практике ими не пользуются.
Все значения октетов прикладных данных кроме \377 (десятичное 255) передаются по транспорту как
есть. Октет \377 передаётся последовательностью \377\377 из двух октетов. Это связано с тем, что
октет \377 используется на транспортном уровне для кодирования опций.
Опции
Протокол предоставляет по умолчанию минимальную функциональность и набор расширяющих её
опций. Принцип оговоренных опций требует проводить переговоры при включении каждой из опций.
Одна сторона инициирует запрос, а другая сторона может либо принять, либо отвергнуть
предложение. Если запрос принимается, то опция немедленно вступает в силу. Опции описаны
отдельно от протокола как такового, и их поддержка программным обеспечением произвольна.
Клиенту протокола (сетевому терминалу) предписывается отвергать запросы на включение
неподдерживаемых и неизвестных опций.
Использование TELNET
Чтобы подключиться к удаленной машине в Internet и произвести те или иные действия в ней,
запустите программу telnet, которая является пользовательским интерфейсом протокола TELNET (в
данном случае речь идет о вводе команды на UNIX или UNIX-подобных системах).
Формат команды (не полная, но достаточная для практики, версия)
telnet host [port]
где host официальное доменное имя машины или ее псевдоним (alias), или ее IP-адрес в виде цифр,
разделенных точками;
port - определяет номер порта (адрес приложения). Если номер порта не задан, то принимается номер
порта TELNET по умолчанию - 23.
Если команда telnet используется без аргументов, тогда вводится командный режим, о котором
сигнализирует подсказка
telnet >
В этом режиме доступа и выполняются следующие основные команды:
open host [-port], - открывает соединение с названной системой;
close
- закрывает TELNET соединения и возвращает вас в командный режим;
quit
- заканчивает все открытые TELNET соединения и выводит вас из telnet;
! [команда]
- выполнение отдельной команды в shell на локальной системе;
status
- показывает текущий статус telnet;
? [команда]
- получение помощи. Если аргумента нет, то telnet выдает список всех своих команд.
Возможные сообщения об ошибках
Unknown Host
1. Имя или адрес были набраны неправильно
2. Сеть не способна преобразовать имя системы в цифровой адрес
Connection
Refused
1. Удаленный компьютер функционирует с ошибками
Connection
Dropped
Проблема с сетью или удаленным хостом, приведшая к закрытию соединения
Особенности
2. Удаленный компьютер не может обеспечить другое, дополнительное, TELNETсоединение
Порой весьма сложно закрыть TELNET-соединения, например, из-за резкого замедления прохождения
IP-пакетов или разрыва связи по выделенной линии. Лучший совет - внимательно читать все
инструкции, которые появляются, когда вы делаете login в систему. Если же на экране нет ничего, что
могло бы помочь, попробуйте одну из этих команд:
exit, quit, logout, //end, end, leave, bye, disconnect, goodbye, ciao, Ctrl-D, или Ctrl-Z.
В последнем случае на ряде платформ Ctrl-Z переводит ваше TELNET соединение в фоновый режим с
выводом номера процесса, после чего желательно оборвать этот процесс командой
kill IDprocess
Если перечисленные команды не приводят к нужному результату, то остается Ctrl-] или Ctrl-^,
которые заканчивают TELNET соединение. Это вернет Вас в режим подсказки telnet>. Введите quit
или exit после telnet>, этим Вы закончите свой сеанс.
Можем получить короткую справку по опциям команды telnet , для этого наберём вопросительный
знак (?) в командной строке.
Можем на практике проверить работу этой команды на примере сайта ulim.md
Но так как не знаем на какой порот соединяться, то соответственно подключения не будет.
Но можем попробовать соединиться с почтовым сервисом .
Для этого в командной строке пишем telnet pop3.mail.ru 110
Где pop3.mail.ru – хост с которым соединяемся и 110 – порт соединения.
После этого нам открылось окно указываещее, что соединение прошло успешно, затем вводим :
user <name_user>
и pass <пароль>
Вывод :
На данной лабораторной работе мы изучали команду telnet
Я понял, что «телнет» - это всего лишь терминал, который позволяет юзеру
стать клиентом какого-нибудь сервиса завязанного на TCP/IP. Соответственно,
для начала нужно определиться, куда нам нужно и нужно.
Также узнал что встроенная утилита не позволяет расширить интерфейс
пользователя, поэтому часто пользователи прибегают к сторонним программам
для использования всеми опциями telnet с максимальным удобством.
Также узнал, что соединение через telnet является весьма незащищённым , так как
отсутствует какое-либо шифрование передаваемых данных. Поэтому чем реже им
пользоваться, тем безопаснее.
Литература :
http://ru.wikipedia.org/wiki/Telnet
http://www.urc.ac.ru/Internet/manual/telnet.html
http://www.inattack.ru/article/139.html
http://www.relcom.ru/Internet/Services/Telnet/
Download