| |
Протокол переноса файлов 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-сайтах.
Отметим, что в приведенных ниже "распечатках экрана" будет дана только наиболее важная информация, а в реальности внешний вид выдачи может несколько отличаться. Также команды, набранные шрифтом 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).
Прежде, чем начинать копирование, следует позаботиться о следующем:
ftp> hash
Тип файлы важен только потому, что на некоторых системах (таких, как MS-DOS) некоторые символы в текстовых файлах, такие, как символы возврата каретки, нужно конвертировать, иначе файл нельзя будет читать. При переносе в двоичном режиме никакой конвертации не делается, а файлы просто переносятся байт за байтом.
Для переключения режимов переноса файлов используются команды bin и ascii, устанавливающие соответственно двоичный и текстовый режим. При сомнении всегда нужно использовать двоичный режим. Если попытаться передать двоичный файл в текстовом режиме, то он будет получен поврежденным и окажется бесполезным (это одна из наиболее распространенных ошибок при использовании FTP). Текстовый режим может при этом использоваться для передачи текстовых файлов (обычно имя таких файлов оканчивается на .txt).
В данном примере копируется файл README, который, скорее всего, является текстовым, поэтому используется команда:
ftp> ascii
Например, для того, чтобы установить локальным каталогом /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, надо просто ввести команду:
quitКоманда:
closeможет использоваться для того, чтобы закрыть соединение с данным сайтом, и при этом программа ftp будет продолжать работу; для соединения с новым сайтом можно использовать команду open.
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; напротив, можно заходить на любой сайт. Список актуальных сайтов приведен в следующем разделе.
Список наиболее известных 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; на них помещается большая часть нового программного обеспечения. Многие из остальных сайтов являются зеркалами некоторой комбинации из этих трех. Для уменьшения нагрузки на сети выбирать нужно сайт, наиболее близкий в географическом отношении.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |