Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net


Next: About this document. Up: No Title Previous: No Title

Руководство по FTP и список сайтов

    

Протокол переноса файлов FTP (File Transfer Protocol) представляет собой набор программ, предназначенных для переноса файлов между компьютерами в системе Интернет. В большинстве компьютеров с операционными системами UNIX, VMS и MS-DOS, подключенных к Интернету, имеется программа под названием ftp, которая используется для переноса файлов, и если имеется доступ в Интернет, то наилучшим способом скопировать программное обеспечения для системы Linux будет использование FTP. В данном приложении, разумеется, будут даны лишь основы использования программ ftp; бесспорно, у этих программ гораздо больше функций и возможностей, чем может быть изложено здесь.

В конце данного приложения дается список FTP-сайтов, на которых можно найти программное обеспечение для системы Linux. Кроме того, если нет прямого доступа в Интернет, но есть возможность обмениваться с ним электронной почтой, можно пользоваться услугой ftpmail, которая описана ниже.

Для пользователей операционных систем MS-DOS, UNIX и VMS программа ftp будет запускаться из командной строки. Однако имеются и другие реализации ftp, такие, как программа Fetch для компьютеров Macintosh. У этой программы имеется основанный на системе меню интерфейс, который сам может подсказать, как с ней работать. Однако даже если команду ftp не приходится вводить с командной строки, информация в данном приложении будет полезна.

Программа ftp может быть использована как для того, чтобы получить (download, или receive) информацию на свой компьютер, скопировав с удаленного Интернет-сайта, так и для того, чтобы послать (upload, или send) ее со своего компьютера на удаленный. В большинстве случаев пользователь хочет получить данные. В Интернете имеется большое число FTP-сайтов с архивами. Это компьютеры, которые позволяют любому пользователю через доступ FTP связаться с ними и получить, например, свободные программы. Одним из таких сайтов является sunsite.unc.edu, на котором имеется большое количество программного обеспечения компании Sun Microsystems, и который является одним из основных сайтов для системы Linux. В дополнение к этому, FTP-сайты с архивами иногда осуществляют функции зеркала друг для друга, т.е. если некоторое программное обеспечение появилось на одном сайте, оно автоматически копируется еще на несколько других сайтов. Поэтому не надо удивляться, обнаружив в точности один и тот же набор файлов на нескольких разных FTP-сайтах.

Запуск ftp

Отметим, что в приведенных ниже "распечатках экрана" будет дана только наиболее важная информация, а в реальности внешний вид выдачи может несколько отличаться. Также команды, набранные шрифтом italics, будут, как правило, означать вводимые пользователем команды, а остальное вывод системы на экран.

Для запуска ftp и соединения с некоторым сайтом надо просто ввести команду:


ftp hostname

где hostname имя сайта, с которым надо установить соединение. Например, для соединения с несуществующим сайтом shoop.vpizza.com используется команда:

ftp shoop.vpizza.com


Регистрация

При запуске ftp на экране можно увидеть примерно следующее:


Connected to shoop.vpizza.com.
220 Shoop.vpizza.com FTPD ready at 15 Dec 1992 08:20:42 EDT
Name (shoop.vpizza.com:mdw):

Здесь программа ftp приглашает ввести имя, под которым пользователь войдет в систему на сервере shoop.vpizza.com. По умолчанию этим именем будет имя пользователя на том компьютере, где запущена программа ftp (в данном случае mdw имя пользователя, под которым работает автор этой книги). Поскольку данный пользователь не зарегистрирован в системе shoop.vpizza.com, под своим именем в систему войти нельзя. Вместо этого внешний доступ к таким сайтам осуществляется пользователем anonymous, а в качестве пароля дается электронный адрес в Интернете (если есть). Итак, следует ввести:

anonymous
mdw@sunsite.unc.edu.

Разумеется, нужно ввести свой электронный адрес (он при этом не будет отражаться на экране, поскольку с технической точки зрения это пароль). Далее программа ftp осуществит вход в систему, и можно будет приступить к копированию программного обеспечения.

Движение по сайту

Итак, пользователь вошел в систему, программа ftp выдала приглашение ftp> и ждет от него команд. Надо знать о нескольких основных командах. Во-первых, каждая из команд


ls file

и

dir file

выдают список файлов (где file необязательный аргумент, в котором может указываться имя файла). Разница между ними в том, что команда ls обычно дает список с краткой информацией, а программа dir дает более полную информацию (о длине файлов, дате последнего изменения и т.п.).

Команда:


cd directory

осуществляет переход в данный каталог (подобно командам cd в системах MS-DOS и UNIX). Можно использовать команду:

cdup

для перехода в родительский каталог.

Команда


help command

выдаст подсказку по команде command в программе ftp (например, по командам ls или cd). Если в качестве аргумента не указать имени команды, то будет выдан список всех имеющихся команд.

Если в данный момент ввести команду dir, то будет выдан список содержимого начального каталога, в который попал пользователь:


ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 1337
dr-xr-xr-x  2 root     wheel         512 Aug 13 13:55 bin
drwxr-xr-x  2 root     wheel         512 Aug 13 13:58 dev
drwxr-xr-x  2 root     wheel         512 Jan 25 17:35 etc
drwxr-xr-x 19 root     wheel        1024 Jan 27 21:39 pub
drwxrwx-wx  4 root     ftp-admin    1024 Feb  6 22:10 uploads
drwxr-xr-x  3 root     wheel         512 Mar 11  1992 usr
226 Transfer complete.
921 bytes received in 0.24 seconds (3.7 Kbytes/s)

ftp>

Каждая строка в выведенном списке -- каталог (на что указывает буква d в первой колонке выдачи), а не индивидуальный файл, который можно копировать. В большинстве FTP-сайтов с архивами программное обеспечение, выставленное для копирования, находится в каталоге pub. Можно посмотреть, что находится в ней:


ftp> cd pub
ftp> dir
200 PORT command successful.
150 ASCII data connection for /bin/ls (128.84.181.1,4525) (0 bytes).
total 846
-rw-r--r-- 1 root  staff     1433 Jul 12  1988 README
-r--r--r-- 1 3807  staff    15586 May 13  1991 US-DOMAIN.TXT.2
-rw-r--r-- 1 539   staff    52664 Feb 20  1991 altenergy.avail
-r--r--r-- 1 65534 65534    56456 Dec 17  1990 ataxx.tar.Z
-rw-r--r-- 1 root  other  2013041 Jul  3  1991 gesyps.tar.Z
-rw-r--r-- 1 432   staff    41831 Jan 30  1989 gnexe.arc
-rw-rw-rw- 1 615   staff    50315 Apr 16  1992 linpack.tar.Z
-r--r--r-- 1 root  wheel    12168 Dec 25  1990 localtime.o
-rw-r--r-- 1 root  staff     7035 Aug 27  1986 manualslist.tblms
drwxr-xr-x 2 2195  staff      512 Mar 10 00:48 mdw
-rw-r--r-- 1 root  staff     5593 Jul 19  1988 t.out.h
226 ASCII Transfer complete.
2443 bytes received in 0.35 seconds (6.8 Kbytes/s)

ftp>

Здесь имеется несколько файлов, и некоторые из них, возможно, будут представлять интерес. Для начала следует скопировать файл README, (на большинстве сайтов в каталоге /pub всегда имеется файл README).

Скачивание файлов.

Прежде, чем начинать копирование, следует позаботиться о следующем:

  • Включить индикацию передачи информации (hash mark printing). При пересылке файлов на экран выводятся символы "#" (hash marks); они позволяют увидеть, насколько продвинулся процесс копирования, и не зависла ли связь (так, чтобы не ждать подолгу, полагая, что идет копирование файла, когда на самом деле процесс завис). Как правило, используются именно символы "#" по одному на каждые 1024 или 8192 переданных байтов (в зависимости от конфигурации). Для включения индикации надо выдать команду hash:
    
    ftp> hash
    
    
  • Определить тип пересылаемого файла. Для передачи посредством FTP файлы делятся на две группы: двоичные (binary) и текстовые (text). Большинство копируемых файлов (программы, сжатые файлы, архивы и т.п.) будет двоичным. Однако есть много файлов (таких, как файлы README), которые будут текстовыми.

    Тип файлы важен только потому, что на некоторых системах (таких, как MS-DOS) некоторые символы в текстовых файлах, такие, как символы возврата каретки, нужно конвертировать, иначе файл нельзя будет читать. При переносе в двоичном режиме никакой конвертации не делается, а файлы просто переносятся байт за байтом.

    Для переключения режимов переноса файлов используются команды bin и ascii, устанавливающие соответственно двоичный и текстовый режим. При сомнении всегда нужно использовать двоичный режим. Если попытаться передать двоичный файл в текстовом режиме, то он будет получен поврежденным и окажется бесполезным (это одна из наиболее распространенных ошибок при использовании FTP). Текстовый режим может при этом использоваться для передачи текстовых файлов (обычно имя таких файлов оканчивается на .txt).

    В данном примере копируется файл README, который, скорее всего, является текстовым, поэтому используется команда:

    
    ftp> ascii
    
    
  • Установить локальный каталог. Локальным каталогом будет каталог на компьютере пользователя, в который будут помещены скопированные файлы. Команда cd теперь изменяет удаленный каталог (т.е. каталог на удаленном компьютере), а для изменения локального каталога используется команда lcd.

    Например, для того, чтобы установить локальным каталогом /home/db/mdw/tmp, используется команда:

    
    ftp> lcd /home/db/mdw/tmp
    
    

Теперь можно приступать к собственно скачиванию файлов. Для этого используется команда:


get remote-name local-name

Здесь remote-name файл на удаленном компьютере, а local-name  то имя, которое этот файл получит на локальном (т.е. на котором работает пользователь) компьютере. Второй параметр является необязательным: по умолчанию скопированному файлу будет дано то же имя, что было у него на удаленном компьютере. Однако если, например, в локальном каталоге уже есть файл README, то новый файл README затрет старый, а для того, чтобы это не произошло, копируемому файлу можно дать новое имя.

В данном случае пользуемся простым вариантом команды:


ftp> get README

Завершение FTP

Для того, чтобы закончить сеанс FTP, надо просто ввести команду:


quit

Команда:

close

может использоваться для того, чтобы закрыть соединение с данным сайтом, и при этом программа ftp будет продолжать работу; для соединения с новым сайтом можно использовать команду open.

Использование ftpmail

  ftpmail называется услуга, с помощью которой можно получать файлы с FTP-сайтов с архивами через электронную почту. Если у пользователя нет непосредственного доступа в Интернет, однако он может посылать и получать почту системы Интернет (например, через систему CompuServe), он может, используя ftpmail, получать файлы с FTP-сайтов с архивами. К сожалению, использование ftpmail может быть весьма медленным, особенно если пересылаются крупные файлы. Прежде, чем пытаться переслать большие файлы с помощью ftpmail, надо убедиться, что хранилище для приходящей почты (mail spool) сможет вместить такой объем корреспонденции. Во многих системах установлены квоты на объем приходящей электронной почты, и при превышении этой квоты могут быть уничтожены домашний каталог и имя нарушившего пользователя. Во всех случаях надо руководствоваться здравым смыслом.

Один из серверов ftpmail расположен на sunsite.unc.edu, одном из основных FTP-сайтов системы Linux. Для использования ftpmail надо послать электронное послание по адресу ftpmail@sunsite.unc.edu в тексте которого будет содержаться всего одно слово:


help

В ответ будет прислан список команд ftpmail и краткое руководство по использованию этой системы.

Например, для того, чтобы получить список файлов на сайте sunsite.unc.edu, относящихся к системе Linux, можно по вышеприведенному адресу послать сообщение с таким текстом:


open sunsite.unc.edu
cd /pub/Linux
dir
quit

При использовании услуги ftpmail возможности не ограничены сайтом sunsite.unc.edu; напротив, можно заходить на любой сайт. Список актуальных сайтов приведен в следующем разделе.

Список сайтов Linux FTP

  Список наиболее известных FTP-сайтов с архивами программного обеспечения для системы Linux приведен в таблице. Следует иметь в виду, что на многих других сайтах имеются зеркала для указанных сайтов, и что более чем вероятно, что на программное обеспечение для системы Linux можно натолкнуться и на ряде сайтов, не указанных в этом списке.

  

Имя сайта IP-адрес Каталог
tsx-11.mit.edu 18.172.1.2 /pub/linux
sunsite.unc.edu 152.2.22.81 /pub/Linux
nic.funet.fi 128.214.6.100 /pub/OS/Linux
ftp.mcc.ac.uk 130.88.200.7 /pub/linux
fgb1.fgb.mw.tu-muenchen.de 129.187.200.1 /pub/linux
ftp.informatik.tu-muenchen.de 131.159.0.110 /pub/Linux
ftp.dfv.rwth-aachen.de 137.226.4.105 /pub/linux
ftp.informatik.rwth-aachen.de 137.226.112.172 /pub/Linux
ftp.ibp.fr 132.227.60.2 /pub/linux
kirk.bu.oz.au 131.244.1.1 /pub/OS/Linux
ftp.uu.net 137.39.1.9 /systems/unix/linux
wuarchive.wustl.edu 128.252.135.4 /systems/linux
ftp.win.tue.nl 131.155.70.100 /pub/linux
ftp.ibr.cs.tu-bs.de 134.169.34.15 /pub/os/linux
ftp.denet.dk 129.142.6.74 /pub/OS/linux

  
Таблица: Сайты Linux FTP

"Домашними сайтами" ("home sites") программного обеспечения для системы Linux являются сайты tsx-11.mit.edu, sunsite.unc.edu, nic.funet.fi; на них помещается большая часть нового программного обеспечения. Многие из остальных сайтов являются зеркалами некоторой комбинации из этих трех. Для уменьшения нагрузки на сети выбирать нужно сайт, наиболее близкий в географическом отношении.

 



Next: About this document. Up: No Title Previous: No Title