Методические указания. +Му к практ.работам всс. Методические указания к практическим работам по дисциплине Вычислительные системы и сети Специальность 5В070200 Автоматизация и управление
Скачать 0.98 Mb.
|
Практическая работа№9Доступ к удаленному компьютеру по протоколу telnetЦель работы: Научиться работе с информацией, расположенной на удаленном компьютере с использованием протокола telnet.Указания к работеПри подключении к telnet-серверам необходимо помнить, что различные операционные системы (например, Windows и UNIX) поддерживают не все стандартные команды telnet. Более того, синтаксис и список параметров доступных команд может отличаться. TELNET позволяет пользователю установить TCP-соединение с сервером и затем передавать коды нажатия клавиш так, как если бы работа проводилась на консоли сервера. TELNET (RFC-854, в некоторых реализациях tn) служит для выполнения удаленного доступа к вычислительным ресурсам и базам данных (например, к базам ядерных данных в Вене, Брукхейвене или STN-international в Карлсруэ). Для входа в базу данных или ЭВМ обычно нужна аутентификация (ввод имени-идентификатора пользователя и его слова-пропуска). В некоторых реализациях допускается использование параметров, которые подключают необходимые эмуляторы терминалов. TELNET предлагает три услуги: Определяет сетевой виртуальный терминал (NVT - network virtual terminal), который обеспечивает стандартный интерфейс к удаленной системе. Включает механизм, который позволяет клиенту и серверу согласовать опции обмена Обеспечивает симметрию соединения, допуская любой программе (например FTP) выступать в качестве клиента Протокол TELNET позволяет обслуживающей машине рассматривать все удаленные терминалы как стандартные "сетевые виртуальные терминалы" строчного типа, работающие в кодах ASCII, а также обеспечивает возможность согласования более сложных функций (например, локальный или удаленный эхо-контроль, страничный режим, высота и ширина экрана и т. д.). На прикладном уровне над TELNET находится либо программа поддержки реального терминала, либо прикладной процесс в обслуживающей машине, к которому осуществляется доступ с терминала. Формат NTV достаточно прост. Для данных используются 7-битовые ASCII коды. 8-битовые же октеты зарезервированы для командных последовательностей. Telnet взаимодействует с другой ЭВМ через протокол TELNET. Если команда TELNET вводится без аргументов ЭВМ переходит в командный режим, напечатав приглашение telnet>. В этом режиме она воспринимает и исполняет команды, описанные ниже. При вводе TELNET с аргументами программа осуществит связь вашей ЭВМ с удаленным компьютером, имя или адрес которого вы ввели в качестве одного из аргументов. После того как TELNET связь установлена, начинаются переговоры об используемых опциях (см. таблицу 4). Каждая из договаривающихся сторон может послать другой один из четырех запросов will, do, wont и dont. Далее TELNET переходит в режим ввода. В этом режиме любой введенный текст пересылается удаленной ЭВМ. Ввод может производиться посимвольно или построчно. При посимвольном режиме каждый введенный символ пересылается немедленно, при построчном режиме отклик на каждое нажатие клавиши производится локально, а пересылка выполняется лишь при нажатии клавиши Таблица 4 Коды опций в Telnet
Когда связь с удаленной ЭВМ уже осуществлена, переход в командный режим может быть выполнен с помощью нажатия '^]' (escape). В этом режиме доступны команды:
Значения переменных можно узнать с помощью команды display. Такими переменными могут быть: echo, escape, interrupt, quit, flushoutput, erase, kill, eof, echo. Последняя переменная (в исходном состоянии `^E') в построчном режиме осуществляет переключение между локальным эхо на ввод символа (режим по умолчанию) и подавлением эхо, например при вводе пароля. Переменные процедуры telnet представлены в таблице 5. Таблица 5 Переменные telnet
Таблица 6 Последовательности символов, используемые совместно с командой send
В таблице 7 представлены наименования и коды команд Telnet, которые используются как клиентом, так и сервером в сочетании с префиксным байтом 0xff (IAC - "интерпретировать как команду"). Если нужно послать код данных, равный 255, посылается два байта с кодами 255. Таблица 7 Коды команд TELNET
Операция прерывание процесса (IP) позволяет прервать, удалить или завершить процесс пользователя (например, выйти из бесконечного цикла). Процедура прерывание вывода (AO) позволяет процессу пользователя продолжаться, но вывод на его рабочую станцию прерывается, при этом очищается буфер от уже записанной, но не отображенной информации. Запрос "Вы здесь?" (AYT) удобен, когда необходимо выяснить выполняется ли пользовательская задача или нет. Операция стереть символ (EC) позволяет пользователю удалить символ из потока данных, применяется для редактирования текста на экране. Операция стереть строку (EL) позволяет пользователю при редактировании удалить целую строку. Команда "go ahead" (GA, "продолжайте") устанавливает полудуплексный режим передачи данных. Каких-либо воздействий на удаленную ЭВМ обычно не производит. В таблице 8 приведен список комбинаций клавиш, нажатие которых вызывает определенный результат. Таблица 8 Управляющие комбинации клавиш
Блок данных процедуры TELNET содержит три байта и называется командой. Формат этого блока показан на рисунке 9. Рисунок 9 - Формат блока данных Telnet Первый байт в соответствии с таблицей содержит 8 единиц, далее следует байт команды. Третий октет служит для размещения кода опции, он может и отсутствовать. Рассмотрим несколько примеров этих команд. Допустим, вы хотите, чтобы обмен данными производился в виде 8-битовых посылок. Для реализации вашего пожелания достаточно выдать команду: IAC WILL TRANSMIT-BINARY, которая в цифровых кодах выглядит как - (255 251 0). Для прекращения этого (двоичного) режима передачи нужно выдать команду: IAC DON'T TRANSMIT-BINARY (255 254 0). Субкоманды Telnet позволяют управлять откликом при работе с клавиатурой. Обычно отклик-эхо присылается удаленной ЭВМ, реже формируется локально. Для включения отклика можно выдать команду: IAC WILL ECHO (255 251 1) (часто это реализовано по умолчанию). Далее можете поупражняться самостоятельно и проверить какие команды и их опции доступны в используемом вами программном продукте. При работе с Telnet рекомендуется сначала ознакомиться с конкретными возможностями команды с помощью описания (или F10/?). Это позволит вам, например, спасать результаты поиска в файле с указанным вами именем и т.д. Например, для PCTCP такая команда выдаст на экран: Telnet with VT220 and 3270 emulation, escape character is alt-F10 or F10 Copyright (c) 1989-1992 by FTP Software, Inc. All rights reserved.
-------------------------- VT220 emulator commands ------------------------------
---------------------------- 3270 emulator commands ----------------------------
[Press SPACE to return to session, or enter another command (? for Help] Многие telnet-клиенты позволяют также указывать явно номер порта, через который должна быть установлена связь. По умолчанию это порт 23. Обычный пользователь не интересуется, через какой порт он работает. Но иногда желательно реализовывать telnet через разные порты системы, обеспечивающие различные услуги, это бывает полезно и с отладочными целями. Используя команду: telnet XXXXXX.domain <номер порта> можно осуществить связь через порт с заданным номером с узлом XXXXXX.domain. Многие библиотеки используют метод портов для обеспечения доступа к своим ресурсам внешних Inernet-пользователей. Задания к работеОзнакомиться с синтаксисом и параметрами команды telnet. Для этого необходимо запустить ее в командной строке без параметров и в интерактивном режиме ввести символ ? или набрать help. На экран будут выведены все доступные команды и их краткое описание. Подключиться к серверу fileserver.eiti.kz . Просмотреть список каталогов на одном из дисков подключенного сервера (командой dir в интерактивном режиме telnet). Перейти в любой каталог и, выполнив команду netstat, перенаправить результаты ее работы в текстовый файл. Закрыть соединение. Авторизоваться на сервере с помощью команд USER и PASS (разрешен анонимный доступ: пользователь - anonymous, пароль - произвольный e-mail адрес). Используя команду PWD определить, в каком каталоге на удаленной машине вы оказались после подключения? Получить список каталогов удаленного сервера (команда LIST). Перейти в каталог temp (команда CWD). Создать в нем новый каталог. Получить информацию о статусе созданного каталога (команда STAT). Какие права установлены для него по умолчанию? Составить отчет о выполнении работы. |