Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Хайретдинов_Лекции_СИТ-n.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
14 Мб
Скачать
☆

Анонимный протокол ftp

Если пользоваться рассмотренными нами средствами, то сделать файл доступным для общего пользования достаточно сложно. Например, если бы я хотел распространить пакет прикладных программ, мне нужно было бы поместить его в систему, а затем передать всем, кто хотел бы его получить, комбинации имени пользователя и пароля. Это было бы обузой не только для администратора (хотя для него особенно), но и для пользователя.

Анонимный протокол FTP дает возможность обойти упомянутое ограничение. Он дает возможность пользователям, не имеющим имени пользователя или пароля, получать доступ к определенным файлам. Естественно, существуют строгие ограничения: анонимные пользователи могут, как правило, использовать только команду get (т.е. копировать файлы), но не помещать новые файлы и не модифицировать существующие.8 Кроме того, существуют ограничения относительно того, какие именно файлы можно копировать.

Когда включается анонимный протокол FTP, создается специальное имя пользователя anonymous. Если Вы запустите программу ftp, установите соединение с удаленным компьютером и в качестве имени пользователя введете anonymous, ftp примет в качестве пароля любую строку. Принято считать, что в качестве пароля лучше всего указывать свой адрес электронной почты, чтобы администраторы сервера имели представление о том, кто использует сервер, и могли легко связаться с Вами в случае необходимости. (На практике некоторые системы сразу же требуют от пользователя указания адреса электронной почты, иначе сеанс не будет начат.) После входа в систему под именем anonymous Вы получаете возможность читать командой get те файлы, на которые для анонимных пользователей FTP имеется явное разрешение.

Дополнительные ограничения по перечню файлов, к которым может осуществляться доступ через анонимный FTP, реализованы с помощью модификации команды cd. Когда Вы входите в систему анонимно, программа помещает Вас в конкретную точку файловой системы. Этот исходный каталог является начальным пунктом для доступа при работе через анонимный FTP. Отсюда Вы можете перемешаться только в подкаталоги, указывая их имена, или возвращаться из подкаталога в его "родительский" каталог, используя параметр .. Абсолютное позиционирование (путем задания каталога, начинающегося с косой черты, /), как правило, не допускается. Технически это возможно, однако команда cd /pub переопределена и означает "перейти в подкаталог pub исходного каталога анонимного FTP". Команду cd / можно использовать, если во время анонимного сеанса работы с FTP Вы "потерялись" и хотите вернуться в начальный пункт. Другой вариант — многократное использование команды cd .. (переход вверх по дереву каталогов до начальной точки). Аналогом cd .. является команда cdup.

Помните, что при использовании анонимного FTP Вы являетесь гостем в чьей-то системе. Иногда при этом устанавливаются ограничения на использование системы:

230-Available for anonymous ftp only between 5 pm EST

230-and 8 am EST.

(Доступна для анонимного FTP только с 17.00 до 8.00)

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

Приведем пример. Допустим, Вы просматривали "Каталог ресурсов" и наткнулись на документ под названием Not Just Cows ("He только коровы"), каталог полезных ресурсов Internet в области сельского хозяйства. Запись об этом документе содержит следующую информацию о доступе:

ftp ftp.sura.net login anonymous; cd pub/nic;

get agriculture.list

Т.е. Вы должны получить с помощью команды get копию этого документа через анонимный FTP с сервера ftp.sura.net. Ваш диалог с ftp будет выглядеть следующим образом:

% ftp ftp.sura.net запустить ftp для связи с сервером

Connected to nic.sura.net.

220 nic.sura.net FTP server (Version 6.9 Sep 30 1991) ready.

Name (ftp.sura.net:krol): anonymous анонимный вход в систему

C помощью команды uncompress получите файл с расширением .tar, а затем с помощью утилиты tar извлеките исходные файлы из архива:

% uncompress book.tar.Z

% tar xt book.tar

Некоторые советы:

  • Перед разархивированием файла .tar неплохо дать команду tar -tf book.tar, чтобы выяснить, какие файлы в нем содержатся. Убедитесь в том, что распаковка архива не приведет к затиранию необходимых Вам существующих файлов. Одним из недостатков программы tar является то, что она не может переименовывать файлы в процессе распаковки; поэтому существует риск затирания старых файлов распаковываемыми.

  • Этапы декомпрессии и распаковки можно объединить в одну команду: zcat book.tar.Z | tar -xf -. Таким образом, Вы избавляетесь от необходимости создания дополнительного временного файла.

  • Сейчас для сжатия все больше используется программа gzip (GNU-zip), которая присваивает файлам расширения .z и .gz. Соответствующее средство декомпрессии называется gunzip. Команда gzip -d соответствует команде zcat. GNU-zip свободно распространяется Фондом бесплатного программного обеспечения. FTP-архив этой организации указан в "Каталоге ресурсов" (раздел "Вычислительная техника"). Эта программа может присутствовать в Вашей системе, а может и нет; в последнем случае придется запросить ее копию.