Образовательная программа компании 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.