Библиотека сайта 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 |
"Домашними сайтами" ("home sites") программного
обеспечения для системы Linux являются сайты
tsx-11.mit.edu
, sunsite.unc.edu
, nic.funet.fi
;
на них помещается большая часть нового программного обеспечения.
Многие из остальных сайтов являются зеркалами некоторой комбинации из
этих трех. Для уменьшения нагрузки на сети выбирать нужно сайт,
наиболее близкий в географическом отношении.
Next: About this document. Up: No Title Previous: No Title