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