Образовательная программа компании Global Inform. Украина, Харьков
Использование ftp
Одним из наиболее популярных средств Internet является воз-
можность получать файлы с других компьютеров. Уже одно это средс-
тво было основной из главных причин быстрого роста Internet в
первые годы. Группы исследователей по всему миру могут совместно
использовать, данные просто поместив их в один из компьютеров, а
затем индивидуально загружая их на тех компьютерах, где они необ-
ходимы. Базовой программой для передачи файлов между компьютерами
Unix является ftp. (Однако некоторые узлы Internet не поддержива-
ют ftp из-за отсутствия соответствующей связи.)
Программа ftp существует уже давно и характерна своим недру-
жественным интерфейсом. Большинство пользователей предпочитают
работать с ncftp - улучшенной версией ftp, воспринимающей те же
команды и имеющей усовершенствованный интерфейс. Некоторые узлы
ftp поддерживают также программу gopher, намного более дружест-
венную и простую в использовании, чем ftp. Прежде чем выбирать
ftp как единственное средство передачи файлов, вам следует позна-
комиться с ncftp и gopher.
ftp чаще всего применяется для копирования файлов с удален-
ной системы на вашу локальную хост-систему Unix. Получив файлы,
вы можете прочитать их, отредактировать, оставить как есть, пере-
дать на свой персональный компьютер и т.д. В этом случае ftp
обычно используется для копирования файлов из центрального храни-
лища. Применяемые для этого команды описываются ниже.
Реже с помощью ftp копируются файлы локальной хост-системы
Unix на удаленный узел. Например, вы можете использовать файл
совместно с другими, и лучше всего применять для его передачи
ftp. Поскольку эти команды применяются реже, ниже они описываются
отдельно.
Работа с ftp иногда вызывает у начинающих пользователей
трудности, которые не понимают, что происходит при этом на каждом
из компьютеров. В приводимом ниже описании локальный компьютер -
это хост-компьютер Unix, на котором вы зарегистрированы, а уда-
ленный компьютер - это компьютер, к которому вы подключены. Нужно
иметь в виду, что на каждом из компьютеров существуют каталоги.
Вы получите файл или файлы из каталога удаленного компьютера и,
возможно, скопируете их в каталог на локальном компьютере (кото-
рым может быть ваш исходный каталог).
Таким образом, данная программа дает вам возможность прос-
матривать файлы и копировать их с удаленного компьютера на ваш
собственный. Это один из самых прямых методов получения больших
объемов информации. Поскольку для доступа к файлам вам не требу-
ется себя идентифицировать, она называется "анонимной ftp".
Когда вы подключаетесь с помощью ftp к другому компьютеру,
то должны ввести учетное имя и пароль. Это общие меры защиты. Од-
нако многие узлы желают обеспечить доступ к своим файлам для всех
пользователей, не требуя от них учетного имени и пароля. На мно-
гих узлах принят стандарт, обеспечивающий такой доступ: в качест-
ве учетного имени всегда задается anonymous, а в качестве пароля
- ваш почтовый адрес. Этот метод называется анонимной ftp и стал
широко распространенным стандартом. Существует более тысячи уз-
лов, позволяющих использовать анонимную ftp. Обычно, когда вы ре-
гистрируетесь как anonymous, удаленная система предоставляет вам
доступ к ограниченному набору файлов.
Из-за большого числа узлов, позволяющих использовать аноним-
ную ftp, поиск файлов довольно затруднителен. Превосходным мето-
дом поиска файлов на множестве узлов является описанная ранее ко-
манда archie.
Используя команду ftp, вы открываете связь с удаленным
компьютером. В данную операцию вовлекаются как ресурсы удаленного
компьютера, так и Internet. Компании и университеты, допускающие
использование анонимной ftp, обычно предлагают это как общедос-
тупную службу. Вы должны уважительно относиться к данной службе и
не сохранять связь дольше, чем это необходимо.
К сожалению, интерфейс программы предусматривает чрезвычайно
мало помощи пользователю, а команды трудно понять и запомнить.
Однако это может быть единственным доступным для вас методом по-
лучения конкретных файлов, поэтому полезно научиться ей пользо-
ваться. Новая программа, которая называется ncftp, хотя и более
дружественная, то все также трудна в использовании.
Предположим, например, что вы хотите получить руководство по
защите компьютерных систем. Для этого обратитесь к хост-машине
nis.nfs.net и группе /documents/fyi/fyi_08.txt.
Программа ftp позволяет вам передавать файлы на удаленный
компьютер или получать их оттуда и работает с файлами и каталога-
ми удаленного компьютера. Исторически ftp - это наследие Беркли
(в то время как uucp первоначально разработана AT&T).
Само название ftp означает "протокол передачи файлов" и яв-
ляется средством доступа к файлам, хранящимся на удаленных компь-
ютерных системах. На языке Internet такие удаленные системы назы-
ваются "узлами". ftp-узлы как правило имеют древовидную структуру
каталогов, каждый из которых относится к определенной теме. В ка-
талогах содержатся файлы.
Соединяясь с ftp-узлами "вживую" (используя прямое соедине-
ние), пользователь вводит имя ftp-узла, указывает имя и пароль
при входе в систему, выбирает нужную директорию и определяет один
или несколько файлов, которые он хотел бы принять на свою систе-
му.
Использование ftp через электронную почту очень похоже, за
исключением того, что желаемый ftp-узел достигается посредством
специального "ftpmail"-сервера, который сам подсоединяется к уда-
ленной системе, входит в нее и пересылает запрошенные файлы на
вашу систему в ответ на набор команд, указанных в вашем запросе.
Использование ftp через электронную почту может быть полезно
даже для тех, кто имеет прямой доступ к Internet, так как некото-
рые популярные ftp-узлы обычно перегружены и интерактивное обще-
ние с таким системами бывает очень медленным. Поэтому использова-
ние почты имеет смысл для того, чтобы не тратить напрасно время и
сократить расходы.
Для использования ftp через электронную почту, вам первым
делом необходимо иметь список "анонимных" ftp-узлов, то есть ад-
ресов удаленных компьютерных систем, которые позволяют находить и
принимать файлы "анонимно" (не имея зарегистрированного имени и
пароля на той системе).
Однако не будем забегать вперед и рассмотрим работу с ftp
подробнее.
При работе с ftp вы запускаете на своем компьютере клиент-
скую программу, которая связывается с серверной программой, рабо-
тающей на удаленном компьютере. С помощью ftp вы даете команды,
которые транслируются в инструкции, выполняемые серверной прог-
раммой.
Запускается ftp следующим образом:
ftp [параметры][имя_хост_системы]
Большинство параметров используется для отладки ftp и приме-
няется не часто. "Имя_хост_системы" может быть доменным адресом
или IP-адресом. После подключения ftp переходит в командный режим
и готова принимать ваши команды. Если "имя_хост_системы" не зада-
но, то ftp сразу переходит в командный режим.
Программу ftp можно использовать для подключения к любому
компьютеру, где вы имеете учетные данные и пароль. Однако боль-
шинство пользователей Internet не имеют учетных данных на всех
машинах, откуда они ходят копировать файлы, так что администриро-
вание может стать полным кошмаром. Чтобы решить эту проблему, ис-
пользуется важнейшее приложение ftp под названием "анонимная
ftp", и многие работают исключительно с ним. Вы просто регистри-
руетесь на удаленном компьютере под именем amonymous, а в качест-
ве пароля используете свой идентификатор пользователя. Анонимную
ftp можно использовать не на любом компьютере Internet, а лишь на
тех, которые предлагают это средство. Системный администратор сам
решает, какие файлы и каталоги будут открыты для общего доступа.
К остальным же каталогом системы пользователи анонимной ftp дос-
тупа не имеют. Применяется и еще одна мера защиты: большинство
узлов с анонимной ftp допускают только чтение файлов. Передавать
же файлы на них вы не можете. В заключение нужно сказать, что
анонимная ftp используется чрезвычайно широко: в Internet сущест-
вуют тысячи компьютеров с анонимной ftp, и вы можете получать ог-
ромное число файлов.
Команду ftp вы можете дать саму по себе или указав в ней имя
удаленного хост-компьютера, к которому вы подключаетесь. Напри-
мер, если вы подключаетесь к хост-компьютеру с именем wuarchi-
ve.wustl.edu, используйте следующую команду:
% ftp wuarchive.wustl.edu
Connected to wuarchive.wustl.edu.
220 wuarchive.wustl.edu FTP server ready.
Name (warchive.wustl.edu:chrisr):
Программа ftp выводит приглашение ftp>. В ответ на это приг-
лашение вы можете давать команды. Например, если вы запускаете
ftp не указывая имя хост-компьютера, то можно открыть связь с
хост-компьютером с помощью команды open:
% ftp
ftp> open wuarchive.wustl.edu
Connected to wuarchive.wustl.edu.
220 wuarchive.wustl.edu FTP server ready.
Name (wuarchive.wustl.edu:chrisr):
В любом случае удаленный компьютер запрашивает у вас имя
пользователя. Введите anonymous:
Name (wuarchivee.wustl.edu:chrisr): anonymous
331 Guest login ok, sent ident as password.
Password:
Дальше наберите ваш почтовый адрес. Большинство компьютеров
с анонимной ftp воспринимают в качестве пароля любые символы, но
лучше если вы для ведения статистики (и из вежливости) сообщите,
кто вы такой.
Password: chrisr@endlish.small.edu
230 Guest login ok, access restrictions apply.
ftp>
Набираемого вами почтового адреса вы не увидите. Теперь вам
выводится приглашение ftp.
Возможно, что с первой попытки зарегистрироваться вы не смо-
жете. Возможно файлы считывают множество других пользователей, и
оператор удаленного компьютера установил ограничение на число об-
ращающихся к файлам. При этом вы можете получить следующее сооб-
щение:
530 Too many users connected currentrly.
Please try again later.
Попробуйте повторить попытку позднее, лучше в часы минималь-
ной загрузки.
Запустив ftp, вы можете начать вводить команды. Общие коман-
ды ftp перечислены в таблице. Первыми следуют наиболее часто ис-
пользуемые команды.
Команда open позволяет вам установить связь с удаленным
компьютером. Ее полезно использовать после команды close: если вы
хотите переключиться на другой хост-компьютер, то можете не выхо-
дить из ftp. Чтобы выйти из ftp, используйте команды bye или qu-
it.
После подключения к удаленному хост-компьютеру вы можете пе-
ремещаться по его дереву каталогов с помощью команд cd и cdup.
Чтобы увидеть, какой каталог вы используете, дайте команду pwd.
Команды dir и ls дадут вас список содержащихся в этом каталоге
файлов:
ftp> pwd
257 "/pub" is the current directory.
ftp> cd info-deli
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 ASCII data connection for /bin/ls
total 11
-r--r--r-- 1 1758 50 628 Feb 18 1993
README
-rw-r--r-- 1 1758 50 2304 Oct 29 01:56
bookmark.htm1
drwxr-xr-x 2 1758 50 512 Sep 3 23:35
pdial-archive
drwxr-xr-x 2 1758 50 512 Nov 3 00:09
public-access
drwxr-xr-x 2 1758 50 512 Oct 19 18:03
terminal
drwxr-xr-x 3 1758 50 512 Sep 3 23:36
usenet
226 ASCII Transfer complete.
475 bytes received in 0.39 seconds (1.2 Kbytes/s)
ftp> pwd
257 "/pub/info-deli" is current directory.
ftp>
Если вы найдете файл, который нужно скопировать на локальный
хост-компьютер, используйте команду get. Например, многие из сер-
веров анонимной ftp содержат файл с именем README, описывающий
содержимое каталога. Если вы хотите получить этот файл, дайте ко-
манду:
ftp> get README
200 PORT command sccessful.
150 ASCII data connection for README
226 ASCII Transfer complete
local: README remote: README
646 bytes received in 0.033 seconds (19 Kbytes/s)
ftp>
Если вы хотите получить несколько файлов, используйте коман-
ду mget. Например, можно получить все файлы, содержащиеся в ката-
логе:
ftp> mget *
mget README? y
200 PORT command sccessful.
150 ASCII data connection for README
226 ASCII Transfer complete
local: README remote: README
646 bytes received in 0.031 seconds (20 Kbytes/s)
mget bookmark.html? Y
200 PORT command successful.
150 ASCII data connection for bookmark.html
226 ASCII Transfer complete.
local: bookmark.hmtl remote: bookmark.html
2374 bytes received in 0.036 seconds (64 Kbytes/s)
ftp>
Обратите внимание, что команда mget выводит для каждого заг-
ружаемого файла запрос. Это может быть довольно утомительным.
Чтобы отключить в ftp режим вывода запроса, дайте перед mget ко-
манду prompt.