Название ресурса Имя сервера Имя каталога в сервере 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Название ресурса Имя сервера Имя каталога в сервере



Например:Internet-cmc ftp.rpi.edu /pub/communications/internet-cmc.txt что соответствуетftp://ftp.rpi.edu/pub/communications/internet-cmc.txt

Internet-one (cmc — computer-mediated communication) — это межкомпьютерный обмен по сети Internet. В таблице 3.1 приведен список базовых субкоманд FTP. Следует разделять внутренний набор субкоманд, которыми обменивается клиент и сервер по командному каналу, и набор субкоманд, доступный пользователю. Служебные субкоманды содержат три или четыре прописные буквы. Эти наборы перекрываются лишь частично. Служебные субкоманды унифицированы (они выделены в приведенном выше примере FTP-сессии полужирным шрифтом (Open,USER и т.д.), эти субкоманды представлены в верхней части табл. 3.1), пользовательский набор команд может варьироваться от реализации к реализации. Если выдать команду FTP без аргументов, система откликнется приглашением FTP>, и вы можете выполнить некоторые из приведенных в таблице субкоманд (весь набор становится доступным только после идентификации). Выполнение любой субкоманды можно прервать с помощью комбинации клавиш Ctrl-C.

Таблица 2.1

Субкоманда FTP Описание
ABOR Прерывание исполнения предыдущей FTP-команды и связанного с ней обмена
ACCT Идентификатор пользователя (ID)
CWD Изменить рабочий каталог (CD)
DELE Стереть файл (del)
LIST Вывод списка файлов или каталогов (dir)
MKD Создать каталог
MODE Режим обмена = поток, блоки или со сжатием
PASS Слово-пропуск (пароль) пользователя, заполняется пользователем
PORT IP-адрес и номер порта клиента
PWD Выдать имя текущего каталога
QUIT Уход из FTP
REIN Завершение сессии и открытие новой
RETR Переслать копию файла (get) другому адресату
HMD Удалить каталог
STRU Структура файла = файл, запись или страница
SYST Сервер сообщает тип системы
TYPE Специфицирует тип информации, часто для этой цели используются команды binary и ASCII
HELP Выдать справочную информацию о выполнимых командах
USER [имя [пропуск]] Идентифицирует пользователя, запрашивается сервером
? тоже что и HELP
HELP команда Выдать описание работы данной команды
led Изменить локальный каталог (на вашей ЭВМ)
! Выйти временно из FTP и уйти в Shell (UNIX)
! команда Исполнить команду Shell (UNIX)
Close Прервать связь с удаленным сервером, оставаясь в FTP
open [имя_ЭВМ] Установить связь с указанным удаленным сервером
dir Выдать содержимое удаленного каталога
status Выдать текущие значения параметров

 

Возможная форма записи FTP (SUNOS 4.1): FTP [ -опции ] [ имя_ЭВМ ] Допустимы следующие опции команды:

-d включение отладочного режима;-g блокировка группового исполнения команд;-i выключение интерактивного приглашения при множественной пересылке файлов;~v отображение всех откликов удаленного сервера и статистики обмена; этот режим работает обычно по умолчанию.

В рамках FTP доступны следующие субкоманды (приведенный перечень является неполным):

! [ команда ]

Исполняется команда интерпретатора Shell вашей ЭВМ (UNIX). Если имя команды явно не введено, система переходит в интерактивный режим Shell.

$ имя-макро [ аргументы ]

Выполняется макро, имя которого введено, аргументы используются этим макро.

account [ пароль ]

Позволяет ввести пароль, необходимый для доступа в удаленный сервер.

append имя_местного_файла [ имя_удаленного_файла ]

 Добавить местный файл к файлу на удаленном сервере.

Bye

Завершает FTP-сессию.

Case

Переключает регистр символов, которыми записаны имена файлов на удаленной ЭВМ, в процессе выполнения субкоманды mget. Если case включена (по умолчанию выключена), все прописные буквы в именах файлов на удаленной ЭВМ меняются при переносе в вашу ЭВМ на строчные.

Close

Завершает FTP-сессию и возвращает систему в интерактивный командный режим. Все описанные ранее макро стираются.

debug [ debug-value ]

Включает/выключает режим отладки. Значение debug-value определяет отладочный уровень. Если отладка включена, ftp отображает на экране каждую команду, посылаемую удаленной ЭВМ. Эта информация помечается символом '-->'.

dir [ удаленный каталог ] [ местный файл ]

Выдает на экран содержимое удаленного каталога. Если в качестве параметра указано имя местного файла, результат заносится в него. Если имя удаленного каталога не указано, субкоманда выполняется для текущего каталога.

disconnect синоним close

Hash

Включает/выключает знак (#). Во включенном состоянии отмечается пересылка каждого блока, что позволяет визуально контролировать процесс обмена.

Macdef macro-name

Определяет макро. Последующие строки запомнаются в качестве текста макро с именем macro-name; нулевая строка (двойное нажатие клавиши RETURN завершает ввод текста макро. Можно ввести до 16 макро с суммарным объемом до 4096 символов.

mdelete [ имена_файлов_на удаленной_ЭВМ ] Удаляет файлы на удаленной ЭВМ.

open имя-ЭВМ [ port ]

Устанавливает связь с указанным FTP-сервером (ЭВМ) через специфицированный порт. -V

Prompt

Включает/выключает интерактивные запросы со стороны ЭВМ. Это бывает полезным при выполнении групповых субкоманд mput, mget или mdelete и позволяет проводить соответствующие операции над файлами выборочно.

Proxy ftp-субкоманда

Выполняет команду FTP на вторичной удаленной ЭВМ. Позволяет связать два удаленных FTP-сервера и осуществить пересылку файлов между ними. Первой ргоху-субкомандой должна быть субкоманда open, необходимая для установления связи со вторичным сервером. Введите субкоманду proxy?, чтобы проверить выполнимость этих субкоманд на данном сервере.

quit синоним bye.

recv удаленный_файл [ местный_файл ] синоним команды get.

remotehelp [ имя_команды ]

Запрашивает справочную информацию у удаленного FTP-сервера. Если имя_команды задано, запрашивается информация о конкретной субкоманде.

Runique

Включает режим записи файлов в вашу ЭВМ только с уникальными именами. Если файл с таким имененм уже существует, то новому файлу будет присвоено имя с расширением.1, если и такое имя уже есть, то с ра-ширением.2. Это может продолжаться вплоть до расширения.99, после чего будет выдано сообщение об ошибке. Впрочем, такую ситуацию вообразить крайне трудно, если вы сами не наплодили файлов с цифровыми расширениями.

Для субкоманды mget это крайне полезная функция, которая застрахует вас от стирания ваших файлов из текущего каталога, имеющих имена совпадающие с именами на удаленном сервере. По умолчанию runique не включено.

send local-file [ remote-file ] синоним субкоманды put

status Отображает текущее состояние ftp.

sunique То же, что и runique, но для файлов на удаленной ЭВМ.

Файлы, которые можно встретить в депозитариях, приведены в табл. 3.2 (все виды перечисленных файлов пересылаются в режиме binary, а не ASCII):

Таблица 2.2.

Тип файла Пример записи имени файла Программа обработки файла
Сжатый файл файл. Z compress, uncompress
tar — файл файл.tar tar
сжатый tar — файл файл. tar .Z файл. tar.gz tar, compress, uncompress Архиватор GZIP
uuencode-файл файл. uue uuencode, uudecode
сжатый uuencode-файл файл. uue.Z uuencode, uudecode, compress, uncompress
zip-файл файл. zip pkzip, pkunzip
shar — файл файл. shar shar, sh, unshar
сжатый shar— файл файл. shar. Z shar, sh, unshar, compress, uncompress

 

При выполнении команды FTP система возвращает трехразрядные десятичные коды-отклики, которые позволяют судить о коректности обмена и диагностировать процедуру. Выдача кода сопровождается текстом-комментарием. Первая цифра может принимать значения от 1 до 5. Структура кодов показана в табл. 3.3

Таблица 2.3

Значение кода-отклика Описание
1yz Позитивный предварительный отклик, который означает, что операция начата. До завершения процедуры следует ожидать как минимум еще один отклик
2yz Сигнал успешного завершения процедуры, говорящий о том, что можно ввести новую команду.
3yz Положительный промежуточный отклик, указывающий на то, что команда воспринята, но для продолжения требуется дополнительная информация
4yz Негативный отклик, свидетельствующий о том, что команда не воспринята, но можно попробовать ее исполнить еще раз
5yz Отклик, говорящий о том, что команда не выполнена и не может быть выполнена вообще

Разряд "у" кода-отклика в табл. 3.3 может принимать значения от 0 до 5 (табл. 3.4).

Встречающееся в тексте выражение "анаонимное FTP" подразумевает следующую процедуру (см. также RFC-1635):

 

ftp> login: anonymous

ftp> password: [ваш полный E-mail адрес]

ftp> cd <имя_каталога> (смена каталога)

ftp> binary ( если текст, например,

архивирован, в противном случае команду выдавать не нужно)

ftp> get <имя_файла> ( копирование файла)

ftp> quit ( уход из процедуры)

Таблица 2.4.

Значение кода-отклика Описание
x0z Указание на синтаксическую ошибку синтаксис верен, но команда не имеет смысла.
x1z Указание на необходимость ввода дополнительной информации.
x2z Отклик, связанный с управлением каналом связи.
x3z Отклик для команд идентификации пользователя и проверки пароля
x4z Функция не определена
x5z Отклик, характеризующий состояние файловой системы

 

Следует иметь в виду, что некоторые анонимные FTP-серверы (так же как, например, GOPHER-серверы) требуют, чтобы ЭВМ с которой осуществляется вход, имела не только IP-адрес, но и зарегистрированное в локальном DNS-сервере имя. Эти FTP-серверы, получив запрос, пытаются выяснить имя ЭВМ, так как они ведут "журнал посещений", и в случае неуспеха прерывают сессию. Таким образом, анонимное FTP может считаться таковым лишь условно, в смысле ненужности быть авторизованным на сервере, чтобы иметь к нему доступ.

Конкретные примеры кодов-откликов для FTP даны в табл. 3.5.

Таблица 2.5.

Код-отклик Описание
125 Канал открыт, обмен данными начат
150 Статус файла правилен, подготавливается открытие канала
110 Комментарий
200 Команда корректна
214 Справочное поясняющее сообщение
220 Слишком много подключений к FTP-серверу (можете попробовать позднее). В некоторых версиях указывает на успешное завершение промежуточной процедуры
221 Благополучное завершение по субкоманде quit
226 Закрытие канала, обмен завершен успешно
250 Запрос прошел успешно
331 Имя пользователя корректно, нужен пароль
421 Процедура не возможна, канал закрывается
425 Канал не может быть открыт
426 Канал закрыт, обмен прерван
450 Запрошенная функция не реализована, файл не доступен, например занят
451 Локальная ошибка, операция прервана

Задание для всех вариантов

1. Запустите программу FServ.exe. При этом на Вашем компьютере запускается FTP-сервер.

2. Настройте сервер. Для этого настройте пользователей (Настройки/Пользователи), введите имя, пароль и домашний каталог (рис.3.2)

 

Рис. 2.2

 

3. Далее организуйте доступ данного пользователя к каталогам или дискам (рис. 3.3)

Рис. 2.3

 

4. Откройте сессию FTP, введите имя пользователя и пароль.

5. Просмотрите домашний каталог.

6. Далее через команды FTP выполните следующие действия:

— заведите новую папку на сервере;

— скопируйте в эту папку два файла с локальной машины;

— переименуйте оба файла;

— удалите один из файлов из папки;

— просмотрите результат (в папке должен остаться один файл);

— выполните любые три команды ftp.

Помните, что существует два уровня команд ftp протокола: команды ftp-клиента (можно просмотреть командой help) и команды ftp-сервера (можно просмотреть командой remotehelp).

7. Выйдите из ftp-сессии.

 

Контрольные вопросы

1. В чем основные принципы функционирования протокола ftp?

2. По каким портам работает протокол ftp?

3. Как вызвать список команд удаленного ftp-сервера?

4. Какая команда ftp позволяет переименовывать файлы на ftp-сервере?

5. Как сменить текущий каталог на ftp-сервере?

 



Поделиться:


Последнее изменение этой страницы: 2020-11-28; просмотров: 449; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.165.131 (0.043 с.)