On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

FTP (File Transfer Protocol) через электронную почту (E-mail)

     FTP означает "протокол передачи файлов" и является средством доступа к
файлам,  хранящимся  на удаленных компьютерных системах.  На языке Интернет
такие удаленные системы называются "sites" (местоположение, дальше в тексте
- FTPs) FTPs как правило имеют древовидную структуру директорий,  каждая из
которых относится к определенной теме. В директориях содержатся файлы.
     Соединяясь с FTPs "вживую",  используя прямое соединение, пользователь
вводит имя FTPs,  указывает имя и пароль при входе в систему, выбирает нуж-
ную директорию и определяет один или несколько файлов,  которые он хотел бы
принять на свою систему.
     Использование FTP через эл.  почту очень похоже,  за исключением того,
что желаемое FTPs достигается посредством специального  "ftpmail"  сервера,
который  сам подсоединяется к удаленной системе,  входит в нее и пересылает
запрошенные файлы на вашу систему в ответ на набор команд,  указанных в ва-
шем запросе.
     Использование FTP через эл.почту может быть полезно даже для тех,  кто
имеет прямой доступ к Интернет,  так как некоторые популярные  FTPs  обычно
перегружены  и интерактивное общение с таким системами бывает очень медлен-
ным. Поэтому использование почты имеет смысл для того чтобы не тратить нап-
расно время и сократить расходы.
     Для использования  FTP  через  эл.почту,  вам  первым делом необходимо
иметь список "анонимных" FTPs,  т.е адресов удаленных компьютерных  систем,
которые  позволяют находить и принимать файлы "анонимно" (не имея зарегист-
рированного имени и пароля на той системе).
     Некоторые популярные FTPs приведены далее в данном пособии,  но вы мо-
жете получить исчерпывающий список сотен FTPs, послав запрос по адресу:

  mail-server@rtfm.mit.edu

без заголовка, указав в ТЕКСТЕ сообщения:

   send usenet/news.answers/ftp-list/sitelist/part1
   send usenet/news.answers/ftp-list/sitelist/part2
   ... (строки пропущены для краткости)
   send usenet/news.answers/ftp-list/sitelist/part21

     Вы получите (по эл.почте) 21 файл, которые содержат "Список FTPs". Уч-
тите, что каждый из этих файлов занимает около 60 Кб, так что полный список
будет около 1 Мб!  Это может вызвать затор на вашей системе, поэтому осмот-
ритесь сначала,  возможно такой список можно найти где-то поближе, или поп-
робуйте запросить сначала первые несколько файлов для  примера,  перед  тем
как запрашивать оставшиеся.
     Другой файл, который вы могли бы хотеть иметь, называется "Часто зада-
ваемые вопросы и ответы по FTP", который содержит гораздо больше информации
по использованию FTP, так что добавьте следующую строку к вашему запросу:

   send usenet/news.answers/ftp-list/faq

     После того как вы получите список,  вы увидите десятки записей, подоб-
ных  нижеследующей,  которые указывают название FTPs,  его местонахождение,
разновидность файлов, которые можно там найти.

   Site   : oak.oakland.edu
   Country: USA
   Organ  : Oakland University, Rochester, Michigan
   System : Unix
   Comment: Primary Simtel Software Repository mirror
   Files  : BBS lists; ham radio; TCP/IP; Mac; modem protocol info;
            MS-DOS; MS-Windows; PC Blue; PostScript; Simtel-20; Unix

     Если вы находите интересующее вас FTPs в списке, то пошлите запрос на
один из следующих ftpmail серверов:

   ftpmail@ccc.uba.ar                           (Только Аргентина)
   ftpmail@cs.uow.edu.au                        (Только Аргентина)
   ftpmail@ftp.sun.ac.za                        (ЮАР)
   ftpmail@ftp.sunet.se                         (Швеция)
   ftpmail@oak.oakland.edu                      (США)
   ftpmail@src.doc.ic.ac.uk                     (Великобритания)
   ftpmail@census.gov                           (США)
   ftpmail@decwrl.dec.com                       (США) *
   ftpmail@sunsite.unc.edu                      (США)
   bitftp@pucc.princeton.edu                    (США)
   ftpmail@ftp.Dartmouth.EDU                    (США)
   ftp-request@netcom.com                       (США)
   bitftp@vm.gmd.de                             (Германия)
   ftpmail@ftp.uni-stuttgart.de                 (Германия - не работает?)
   ftpmail@ftp.luth.se                          (Швеция)
   ftpmail@ieunet.ie                            (Ирландия)
   bitftp@plearn.edu.pl                         (Польша)
   ftpmail@archie.inesc.pt                      (Только Португалия)
   ftpmail@NCTUCCCA.edu.tw                      (Тайвань)

     Не имеет значения какой именно сервер вы выбирете, но ближайший просто
может ответить быстрее. В тексте письма укажите:

   open                        * используйте команду "connect "
   dir                                 при работе с серверами dec.com
   quit

     К вам вернется список файлов и директорий,  находящихся в корневой ди-
ректории данного FTPs. Ниже вы видите пример выполнения приведенных команд,
когда вместо  было подставлено имя FTP-сервера "oak.oakland.edu".

 +---------------------------------------------------------------------+
 |                                                                     |
 |  -r--r--r--   1 w8sdz    OAK         1255 Nov  9 16:32 README       |
 |  drwxr-xr-x   3 w8sdz    OAK         8192 Feb 25 05:17 SimTel       |
 |  d--x--x--x   3 root     system      8192 Jan 19 20:26 bin          |
 |  d--x--x--x   5 root     system      8192 Dec 30 05:15 etc          |
 |  drwxrwx---   2 incoming OAK         8192 Feb 25 11:05 incoming     |
 |  drwxr-xr-x   3 w8sdz    OAK         8192 Jan 30 17:37 pub          |
 |  drwxr-xr-x   2 jeff     OAK         8192 Apr 17  1994 siteinfo     |
 |                                                                     |
 +---------------------------------------------------------------------+

     В следующем запросе вы можете "открыть" другую интересующую вас дирек-
торию, указав (например):

   chdir pub

перед командой "dir". ("chdir" значит "change directory", т.е. "сменить ди-
ректорию,  а "pub" - это общепринятое имя одной из директорий на FTP серве-
рах, где обычно самое интересное и находится). Определив имя файла, который
вы хотели бы передать на свою систему, укажите:

   get <имя файла>

в вашем следующем послании серверу вместо команды "dir". Если желаемый файл
текстовый,  то этого будет достаточно. Если же это бинарный файл (исполняе-
мый модуль, архивированный файл и т.д.) то вам нужно указать команду:

   binary

перед командой "get".

Подсказка: многие  директории  на FTPs содержат файл с именем 00-index.txt,
README или что-нибудь в этом роде,  который содержит краткое описание  фай-
лов,  содержащихся в директории. Если в результате выполнения команды "dir"
вы обнаруживаете,  что такой файл существует, то просто даете команду "get"
для этого файла и, таким образом, экономите свое время.

     Давайте получим текст Magna Carta. Вот текст запроса, который мы посы-
лаем на ftpmail@census.gov (или другой ftpmail сервер):

   open ftp.spies.com        (Адрес FTPs)
   chdir Gov/World           (Директория, в которой находится файл)
   get magna.txt             (Распишитесь в получении!)
   quit                      (Пора домой!)

     Вот команды,  которые надо указать,  чтобы получить файл из  файлового
архива Simtel, упоминавшегося ранее.

   open oak.oakland.edu             (Адрес FTPs)
   chdir SimTel/msdos/disasm        (Директория, в которой находится файл)
   binary                           (Потому что файл архивированный)
   get bubble.zip                   (Звучит в общем интересно)
   quit                             (Сваливаем отсюда!)

     Некоторые другие  интересные  FTPs,  которые вы можете захотеть "посе-
тить", приведены ниже. (Используйте имена серверов в команде "open", а име-
на директорий в команде "chdir", как в вышеприведенных примерах).

ocf.berkeley.edu    Попробуйте: pub/Library (документы, Библия, тексты песен)
rtfm.mit.edu        Попробуйте: pub/usenet/news.answers (инфо по USENET)
oak.oakland.edu     Попробуйте: SimTel/msdos (гигантский файловый архив)
quartz.rutgers.edu  Попробуйте: pub/humor (шутки, юмор и т.д.)
gatekeeper.dec.com  Попробуйте: pub/recipes (рецепты, стряпня и т.д.)

     Помните, что вы не можете просто  послать  сообщение  с  командами  на
ftpmail@...,  не предварив его командой "open ", где "site" - это из-
вестный вам FTPs.
     Имейте в виду,  что ftpmail серверы обычно серьезно загружены, поэтому
ваш запрос может оставаться без ответа в течение нескольких минут, часов, а
то и дней,  в зависимости от того, куда вы направили свой запрос. Некоторые
большие файлы могут быть разрезаны на несколько частей и высланы вам по от-
дельности.
     Если запрошенный  файл  вернулся  к вам в виде чего-то похожего на то,
что вы видите ниже (слово "begin" c числом и имя файла в  одной  строке,  а
затем строки длиной 61 символ,  начинающиеся с "M"), то это вероятно "ююко-
дированный" отправителем бинарный файл (так делается для надежной  передачи
бинарных файлов).

    begin 666 answer2.zip
    M4$L#!`H`!@`.`/6H?18.$-Z$F@P```@?```,````5$5,25@S,34N5%A480I[
    M!P8;!KL,2P,)!PL).PD'%@.(!@4.!P8%-@.6%PL*!@@*.P4.%00.%P4*.`4.

     Вам нужно  будет  раздобыть программу-раскодировщик "uudecode" для той
операционной системы, которую вы используете (DOS, OS/2, Unix, Mac, и т.д.)
и  раскодировать полученный файл.  Наиболее вероятно,  что вы найдете такую
программу на вашей собственной системе. Если же нет, то в следующем разделе
вы  увидите  как находить нужное FTPs для получения необходимой копии прог-
раммы.
     И еще одно напоследок. Если вы несете расходы за хранение информации в
вашей системе и вы собираетесь получить что-то крупное через FTP,  то будет
мудро сделать это частями, чтобы обойти расходы за хранение.
Назад       Содержание       Вперёд