Лабораторная работа №2 - Изучение протокола передачи файлов FTP с помощью средств ОС Solaris и протокола Telnet - файл n1.doc

Лабораторная работа №2 - Изучение протокола передачи файлов FTP с помощью средств ОС Solaris и протокола Telnet
скачать (159 kb.)
Доступные файлы (1):
n1.doc159kb.29.05.2012 21:38скачать

n1.doc

1   2

2. Работа с FTP-клиентом
Использование непосредственно с команд протокола FTP для передачи файлов является довольно трудоемким процессом. Поэтому, в большинстве ОС для облегчения работы с удаленной файловой системой через протокол FTP имеются специальные интерфейсы для взаимодействия с пользователем (UI – см. рис 1), обычно называемыми FTP-клиентом, и предоставляющие удобный механизм взаимодействия пользователя с интерпретатором команд протокола FTP.

Для запуска FTP-клиента в ОС Solaris вводится соответствующая команда в командной строке, с указанием в качестве параметра IP-адреса сервера. Например,
# ftp 192.1.1.6
Далее по соответствующим запросам вводятся имя пользователя и пароль.

После этого на экране появится приглашение
ftp> (управляющий канал создан и сервер FTP готов к приему команд)
В таблице 2 приведен список некоторых команд клиента FTP ОС Solaris. Списко команд может отличаться в разных версиях ПО клиентов и ОС.
Таблица 2

Список основных команд FTP-клиента ОС Solaris


Команды

Параметры

Описание

open

Адрес IP

Установить соединение FTP по указанному адресу IP

User

Имя пользователя

Смена пользователя

cd

Имя директории

Смена текущей директории сервера

lcd

Имя директории

Смена текущей директории клиента

ls




Показывает содержимое текущей директории сервера

pwd




Отображает имя текущей директории сервера

bin




Задает передачу данных в двоичном коде

ascii




Задает передачу данных в ASCII коде

get

Имя файла

Чтение указанного файла из текущей директории сервера и сохранение в текущей директории клиента

recv

Имя файла

Аналогично get

mget

Файл1 Файл 2 …

Чтение списка файлов из текущей директории сервера и сохранение их в текущей директории клиента

put

Имя файла

Передача указанного файла из текущей директории клиента в текущую директорию сервера

send

Имя файла

Аналогично put

mput

Файл1 Файл 2 …

Передача списка файлов из текущей директории клиента в текущую директорию сервера

delete

Имя файла

Удалить файл из текущей директории сервера

help




Получить справку по командам ftp-клиента

close




Завершить открытый сеанс FTP

quit




Завершить сеанс FTP и работу клиента FTP


Если при вызове программы ftp не были указаны параметры, то можно воспользоваться командой Open, указав в качестве параметра адреса сервера. Например,
ftp> open 192.168.0.1
Команда User позволяет повторно ввести входное имя и пароль. Например,

ftp> user user6

ftp> cd /downloads (перейти в другой каталог)
ftp> lcd /user/data/downloads (изменить текущий локальный каталог на корневой)
Команда Pwd отображает каталог на удаленной машине, с которым в данный момент установлена связь в рамках сеанса FTP:
ftp> pwd
Команда Ls показывает список файлов и подкаталогов, расположенных в текущем каталоге на удаленном компьютере:
ftp> ls (список файлов и подкаталогов, расположенных в текущем каталоге на удаленном компьютере)
По умолчанию, FTP пересылает файлы в формате ASCII, что удобно для текстовых файлов. Но для пересылки исполняемых и упакованных файлов (например, архивов ZIP), необходимо изменить тип пересылки на двоичный с помощью команды Bin:
ftp> bin
Чтобы вернуться в режим ASCII, следует использовать команду Ascii:
ftp> ascii
При работе с файлами можно указывать либо его полное имя в текущем каталоге (или вместе с путем от корня или от текущего каталога), либо использовать групповую операцию UNIX'а (маску). При задании маски используются правила, принятые в OS UNIX: символ "*" обозначает любое количество символов, стоящих на его месте; символ "?" обозначает один символ, стоящий на его месте.

С помощью команды Get можно получить файл с удаленного компьютера. В качестве обязательного параметра требуется указать имя этого файла на удаленной машине. Допускает второй параметр - новое имя файла на локальном компьютере.
ftp> get /pub/winsite/news/win.zip
Команда Mget используется для получения несколько файлов по списку или в соответствии с маской. Например, для получения файла news.txt и все файлов с расширением tex:
ftp> mget news.txt *.tex
Переслать файл с локальной машины на удаленную можно с помощью команды Put. По аналогии с командой get указывается имя файла на локальном компьютере в качестве параметра. Вторым параметром может быть указано новое имя файла на удаленной машине (по умолчанию сохраняется имя локального файла). Пересылать файлы можно только при авторизованном доступе к FTP или в специально выделенный для этого каталог, как правило, имеющий имя incoming в ОС Unix. Например,
ftp> put myfile newmyfile
Переслать несколько файлов по списку или маске можно с помощью команды Mput. Например, необходимо переслать файл myfile.txt и все файлы с расширением doc:
ftp> mput myfile.txt *.doc
Стереть файл на удаленной машине можно командой Delete:
ftp> delete myfile.txt
Многие команды FTP можно вводить по-разному. Например, Help и вопросительный знак (?) выполняют одну и ту же функцию. После ввода команды Help система предоставляет пользователю полный список команд. Чтобы получить краткое описание команды, следует ввести ? и следом - имя команды:
ftp> ? open
Команда Quit завершает любой открытый сеанс и выходит из оболочки FTP:
ftp> quit
Чтобы закрыть открытый сеанс, не завершая работы FTP, следует использовать команду Close:
ftp> close

Задание


  1. Изучение модели FTP




    1. Создать локальную директорию /temp_ftp

    2. Создать локальную директорию /temp_ftp/server

    3. Создать локальную директорию /temp_ftp/client

    4. С помощью сеанса Telnet установить сеанс связи с сервером FTP на локальной рабочей станции

    5. Задать текущей директорию /temp_ftp/server

    6. Открыть второе командное окно и организовать канал передачи данных FTP

    7. Эмулировать передачу файла ftpsend.txt с произвольными данными с помощью созданных каналов связи FTP

    8. С помощью открытого FTP-соединения и средств telnet проверить наличие файла ftpsend.txt в директории /temp_ftp/server

    9. С помощью средств ОС Solaris проверить наличие файла ftpsend.txt в директории /temp_ftp/server и его содержимое

    10. Произвести операцию чтения файла /temp_ftp/server/ftpsend.txt командами протокола FTP с помощью сеансов связи Telnet

    11. Убедиться в успешном реализации операции чтения

    12. Завершить сеансы связи Telnet




  1. Работа с FTP-клиентом




    1. Запустить клиента ftp

    2. С помощью команд help и ? просмотреть список поддерживаемых команд и их назначение

    3. Установить соединение с сервером FTP на локальной рабочей станции Solaris

    4. С помощью открытого FTP-соединения получить список файлов из директории сервера /temp_ftp/server/

    5. С помощью открытого FTP-соединения скопировать файл /temp_ftp/server/ ftpsend.txt в директорию /temp_ftp/client

    6. С помощью средств ОС Solaris проверить наличие файла ftpsend.txt в директории /temp_ftp/server и его содержимое

    7. С помощью открытого FTP-соединения проверить наличие файла ftpsend.txt в директории /temp_ftp/server

    8. С помощью открытого FTP-соединения удалить файлы ftpsend.txt из директорий /temp_ftp/server и /temp_ftp/client

    9. С помощью открытого FTP-соединения удалить директории /temp_ftp/server и /temp_ftp/client

    10. Закрыть соединение FTP и завершить работу клиента FTP


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

1   2


2. Работа с FTP-клиентом
Учебный материал
© nashaucheba.ru
При копировании укажите ссылку.
обратиться к администрации