Лабораторная работа №2 - Изучение протокола передачи файлов FTP с помощью средств ОС Solaris и протокола Telnet - файл n1.doc
Лабораторная работа №2 - Изучение протокола передачи файлов FTP с помощью средств ОС Solaris и протокола Telnetскачать (159 kb.)
Доступные файлы (1):
n1.doc
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 user6ftp> 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 Задание
Изучение модели FTP
Создать локальную директорию /temp_ftp
Создать локальную директорию /temp_ftp/server
Создать локальную директорию /temp_ftp/client
С помощью сеанса Telnet установить сеанс связи с сервером FTP на локальной рабочей станции
Задать текущей директорию /temp_ftp/server
Открыть второе командное окно и организовать канал передачи данных FTP
Эмулировать передачу файла ftpsend.txt с произвольными данными с помощью созданных каналов связи FTP
С помощью открытого FTP-соединения и средств telnet проверить наличие файла ftpsend.txt в директории /temp_ftp/server
С помощью средств ОС Solaris проверить наличие файла ftpsend.txt в директории /temp_ftp/server и его содержимое
Произвести операцию чтения файла /temp_ftp/server/ftpsend.txt командами протокола FTP с помощью сеансов связи Telnet
Убедиться в успешном реализации операции чтения
Завершить сеансы связи Telnet
Работа с FTP-клиентом
Запустить клиента ftp
С помощью команд help и ? просмотреть список поддерживаемых команд и их назначение
Установить соединение с сервером FTP на локальной рабочей станции Solaris
С помощью открытого FTP-соединения получить список файлов из директории сервера /temp_ftp/server/
С помощью открытого FTP-соединения скопировать файл /temp_ftp/server/ ftpsend.txt в директорию /temp_ftp/client
С помощью средств ОС Solaris проверить наличие файла ftpsend.txt в директории /temp_ftp/server и его содержимое
С помощью открытого FTP-соединения проверить наличие файла ftpsend.txt в директории /temp_ftp/server
С помощью открытого FTP-соединения удалить файлы ftpsend.txt из директорий /temp_ftp/server и /temp_ftp/client
С помощью открытого FTP-соединения удалить директории /temp_ftp/server и /temp_ftp/client
Закрыть соединение FTP и завершить работу клиента FTP
В отчете необходимо отобразить ход работы, указав последовательность вводимых команд с описанием их назначения и отображением ответной реакции системы.
2. Работа с FTP-клиентом