FAQ Поиск Пользователи Группы ФотоАльбом  Регистрация Войти и проверить личные сообщения Вход
Большой и жирный FAQ про ftp

 
Начать новую тему   Ответить на тему       Список форумов Forum.profintel.ru -> FAQ
Предыдущая тема :: Следующая тема  
Автор Сообщение
-=BVS=-
Генерал Лейтенант


Репутация: 96    

Зарегистрирован: 07.03.2003
Сообщения: 8240
Откуда: то

СообщениеДобавлено: Ср Ноя 12, 2003 11:08 am    Заголовок сообщения: Большой и жирный FAQ про ftp Ответить с цитатой

1. Введение
Мир сетей Internet предлагает для вас богатейший набор всевозможного сервиса, доступного как через семейство протоколов TCP/IP, обеспечивающего работу по выделенным линиям, так и через электронную почту.
Прежде всего это почта сама по себе, затем следуют использование различных серверов: Archie, FTP, WAIS, WWW, WHOIS и др., телеконференции (listserv'еры) BITNET и news группы (NNTP серверы), средства передачи видео- и аудиоинформации. Каждое из данных приложений требует отдельного и обстоятельного разговора. Пока мы ограничимся одной такой возможностью, а именно - FTP. Но просим учесть, что подготовленный материал не является идеальным руководством. Скорее это краткий справочник для углубленных знаний в будущем.


2. Что такое FTP
На языке Internet'a FTP означает интерфейс пользователя, реализующий ARPANET стандартный протокол передачи файлов. Эта программа позволяет пользователю передавать файлы между двумя компьютерами, связанными между собой локальной (LAN) или глобальной (WAN) сетью. При этом компьютерные платформы могут быть различных типов. В этом и заключается главная особенность FTP в сети.
Если ваша система имеет FTP и подсоединена к Internet, то вы получите доступ к огромному числу архивов, хранящихся на других системах. Если вы работаете через набор UUCP протоколов, то вам следует подыскать серверы, выполняющие запросы по почте. Один из источников информации о таких архивах в целом можно найти в USERNET группе comp.archives.


3. Анонимные FTP серверы (anonymous FTP)
Обычно для передачи файлов между компьютерами вы должны войти в систему через login и иметь в них определенные права доступа к файлам, а также к FTP программе, запускаемой на обоих компьютерах. Но многие системы предлагают анонимные FTP серверы, то есть серверы с практически свободным доступом.
Благодаря такой возможности вам становятся доступны файлы относящиеся к программному обеспечению, документам разного сорта, конфигурации и работе в сетях, развлечениям и др. Вы совершенно свободны в своем выборе, но, пожалуйста, учтите несколько рекомендаций.
Протокол FTP, наряду с NNTP (Network News Tranafer Protocol), серьезно загружает линии, соединяющие вас с другими компьютерами системами, в связи с этим не злоупотребляйте работой в конце дня, когда трафик максимален.
Не забывайте о своем администраторе сети, который всегда поможет вам оптимизировать процедуру FTP даже простым советом.
Используйте сопутствующие программы, работающие под UNIX, DOS, MS-Windows и помогающие выбрать лучшим образом FTP серверы, прежде всего, с точки зрения пропускной способности сети. Эти программы - ping, traceroute. Используйте ближайшие серверы.
Совершенствуйте свои навыки работы с FTP, так, получив некоторый первоначальный опыт, вы сможете ускорить передачу файлов, например, пользуясь новыми приемами - сжатием "на лету", получение больших объемов в нерабочее время - поздней ночью и/или ранним утром с помощью программы at и/или соответствующих sсript'ов.

4. Команды и процедуры
Некоторые FTP команды могут отличаться в зависимости от типа компьютерной платформы, но в целом это обычные UNIX команды. Вы всегда можете проверить их список набрав 'help' или '?'. Кроме того, в вашей системе есть справочная информация о FTP - наберите 'man ftp' или 'man ftpd', в manual pages содержатся исчерпывающие данные о командах, их синтаксисе.
Ниже мы остановимся только на наиболее общих и полезных, на наш взгляд, для практической работы, командах FTP:

! [команда[аргументы]]
Выход в shell - интерпретатор на локальной системе.
dir [удаленная_директория] [локальный_файл]
ls [удаленная_директория] [локальный_файл]

Выводит список файлов в директории либо не стандартный вывод, либо, если указано имя локального файла, в этот файл.
get [удаленный_файл] [локальный_файл]
Вызывает передачу копии удаленного файла на ваш компьютер. В случае, если имя локального файла не было задано, то оно совпадает с именем удаленного файла.
mget [удаленные_файлы]
Для получения нескольких файлов
hash
Служит переключателем для индикации каждого полученного блока данных в 1024 байта, повышает наглядность процедуры.
cd [удаленная_директория]
Сменить директорию. Существуют также 'cdup' или 'cd' для возврата на один или выше
lcd
Меняет рабочую директорию на локальной машине (без аргумента - переход в домашнюю директорию пользователя)
bin (или binary)
Переключает в режим передачи двоичных файлов
ascii
Переключает в режим передачи текстовых файлов (обычно по умолчанию).
prompt
Переключает интерактивную подсказку. Часто при использовании команды 'mget' желательно предварительно набрать 'prompt', чтобы не давать многократные подтверждения.
pwd
Выводит имя удаленной рабочей директории.
mkdir [имя_директории]
Создает директорию на удаленной машине
open хост [порт]
Устанавливает соединение с заданным FTP сервером
put [локальный_файл] [удаленный_файл]
Пересылает файл на удаленную систему. Если имя удаленного файла не указано, то оно совпадает с именем на локальной системе.
quit
Синоним для 'bye'
recv [удаленный_файл] [локальный_файл]
Синоним для команды 'get'
reget [удаленный_файл] [локальный_файл]
"Дополучение" удаленного файла в том случае, когда часть его уже есть на локальной машине. Команда особенно полезна для получения больших файлов при возможных резервах соединения.
delete [удаленный_файл]
Стирает удаленный файл
close
Обрывает FTP сеанс с удаленным сервером и возвращает к командному интерпретатору
bye
Оканчивает работу с FTP сервером и приводит к выходу и из интерпретатора.

Анонимные FTP серверы позволяют вам войти в них под именем пользователя 'anonymous' или 'ftp', например, наберите: $ftp ftp.microsoft.com. Когда появится подсказка с именем системы, напечатайте следующее
ftp.microsoft.com > login: anonymous ftp <Return>
На появившуюся подсказку о пароле вводите:
Password: ваш_адрес_электронной_почты
Последнее не необходимо, но является "правилом хорошего тона" при работе с FTP. После этого вы входите в систему и можете выполнять в ней различные команды в пределах интерпретатора FTP.

Вместо имени FTP сервера вы можете использовать его IP адрес, например 198.105.232.1 для того же ftp.microsoft.com.

Обычно файлы на серверах хранятся, в архивном виде (их форматы будут рассмотрены ниже) в директории /pub. Некоторые серверы допускают выполнение команды 'ls-lR' (рекурсивный вывод всех файлов), либо уже содержат индексные файлы со сходным названием, хотя они могут иметь порой очень большой размер - порядка нескольких МБ.

UNIX системы имеют сходную структуру директорий, по которой можно перемещаться, пользуясь командами 'cd' или 'cwd'. В большинстве случаев набор возможных команд один и тот же. Отличия могут быть скорее в других, например, не все анонимные FTP серверы допускают использование команд 'put', 'mkdir', 'del' и т.п.

Важный момент: обрыв передачи файлов. Для этого используйте комбинацию клавиш: Ctrl-C, процесс будет тут же прекращен. Ctrl-D обычно закрывает соединение с удаленным хостом. Таким же образом необходимо действовать при получении сообщения о запуске команды shutdown на системе, с которой вы работаете. Тем не менее, порой локальный процесс ftp администратор системы вынужден "убивать" вручную, старайтесь не доводить его до такого шага.

5. Программы-клиенты для MS-Windows и MS-DOS
Здесь можно просто посоветовать заглянуть на FTP сервер FREEnet URC ftp://ftp.urc.ac.ru/pub/networking, где собрано большое количество различных пакетов. Обычно каждый из них снабжен документацией, достаточной для инсталляции и использования.

От себя же порекомендую программу ReGet.
ReGet Deluxe - это менеджер закачек для профессионалов и продвинутых пользователей Интернета. Он не только увеличивает скорость скачивания в несколько раз, но и обладает широким диапазоном возможностей для управления закачками.
При помощи встроенного планировщика вы можете полностью автоматизировать процесс закачки: ReGet сам дозвонится до провайдера, скачает нужные файлы, проверит их антивирусом и выключит компьютер. Вы можете настроить ReGet, чтобы он делал это регулярно.
Функция поиска позволит искать в Интернете файлы для скачивания, а также музыку в формате MP3.
Менеджер сайтов помогает сохранять настройки (логин/пароль, количество одновременных соединений и т.д.) для каждого сервера, с которого вы будете скачивать.
История закачек с возможностью поиска сохранит информацию обо всех файлах, которые вы скачивали. Вы больше не забудете, когда и откуда вы скачивали файл и где он теперь находится на вашем жестком диске.
Благодаря уникальной системе интеграции с броузерами, ReGet Deluxe может перехватывать и принимать на себя любые закачки, вне зависимости от того, как был указан адрес файла: в виде обычной ссылки, скрипта-редректора, формы (кнопки) и т.д. Cкачивает файлы с защищенных (HTTPS) серверов (при помощи отдельного модуля) и с онлайновых дисков (типа idrive.com, myspace.com и т.д.), может выкачивать целые каталоги.
ReGet Deluxe совместим со всеми платформами Windows и всеми популярными броузерами. Поддержка пользователям оказывается на русском языке.



6. Поиск нужного программного обеспечения. Работа с Archie-серверами
Существует по крайней мере две практические ситуации, первая - когда вы заинтересованы в получении свободного (free) или условно-свободного (shareware) программного обеспечения по определенному направлению, но пока не определились с выбором и вторая - вам требуется конкретное приложение.
В первом случае интересно просмотреть содержимое нескольких FTP серверов. Например, по фирмам - разработчикам: ftp.Novell®.com, ftp.microsoft.com или ПО, поставляемого на CD ftp.cdrom.com и т.п. Этот путь требует времени, но, пожалуй, именно он даст адекватную информацию об уровне серверов, о новизне версии, хранящихся на них. Учтите только, что размеры полных списков файлов подобных серверов достигают нескольких MB в сжатом виде, а gatekeeper.dec.com вообще не ведет такого списка из-за чрезмерно большого объема.

Тем не менее полезно иметь у себя последнюю версию списка известного анонимного FTP серверов, который существует в двух видах: 'sites' (содержит: имя хоста, название страны, адрес администратора, e-mail сервер, типы файлов, даты модификации, временную зону, организацию и комментарии) и 'files' (имя хоста, страна, типы файлов, временная зона). Это поможет вам сориентироваться в 3-4 тысячи серверов.

Подобные списки доступны из USENET группы news.answers или на многочисленных FTP серверах под наименованием 'ftp-list', например:
ftp.uwp.edu/pub/ftp.list/ftp-list
nic.switch.ch/mirror/ftp-list
ftp.denet.dk/pub/misc/ftp-list
garbo.uwasa.fi/pc/doc-net/ftp-list.zip

Еще несколько примеров "специализации" FTP серверов. Так oak.oakland.edu - предлагает ПО для MS-DOS, Mac и др. компьютеров.ftp.sure.net сведения об Internet(/pub/internet/),quartz.rutgers.edu - многие тексты,ocf.berkeley.edu- огромная библиотека различных документов, ftp.cica.indiana.eduодин из наиболее полных архивов для Windows (/pub/pc/win.3) и др.

Как уже говорилось выше, существует и другая ситуация - вам нужна определенная программа или документ, но где он находится? В поисках вам помогут так называемые Archie-серверы, которые ведут списки файлов многих FTP сервером, постоянно обновляя свои базы данных.

Вы можете, используя Telnet или программу-клиент на вашей системе, войти в такой Archie-сервер и поискать файлы. Если такой файл (файлы) существуют, то вам будет выдан список FTP серверов, путей, размер и дата последней модификации файла.

Наиболее полный список Archie серверов приведен ниже

archie.au 139.130.4.6. Австралия

archie.edvz.uni-linz.ac.at 140.78.3.8 Австрия

archie.univie.ac.at 131.130.1.23 Австрия

archie.uqam.ca 132.208.250.10 Канада

archie.funet.fi 128.214.6.100 Финляндия

archie.th-darmstadt.de 130.03.22.60 Германия

archie.ac.il 132.65.6.15 Израиль

archie.unipi.it 131.114.21.10 Италия

archie.wide.ad.jp 133.4.3.6 Япония

archie.kr 128.134.1.1 Корея

archie.sogang.ac.kr 163.239.1.11 Корея

archie.rediris.es 130.206.1.2 Испания

archie.luth.se 130.240.18.4 Швеция

archie.switch.ch 130.59.1.40 Швейцария

archie.ncu.edu.tw 140.115.19.24 Тайвань

archie.doc.ic.ac.uk 146.169.11.3 Великобритания

archie.unl.edu 129.93.1.14 США, Небраска

archie.internic.net 198.48.45.10 США, Нью-Джерси

archie.rutgers.edu 128.6.18.15 США, Нью-Джерси

archie.ans.net 147.225.1.10 США, Нью-Йорк

archie.sura.net 128.167.254.179 США, МД

Входя Telnet'ом в Archie-сервер желательно работать на каком-либо распространенном терминале. Задайте предварительно переменную своего окружения, например:
set TERM=vt100 (для sh) или set term=vt100 (для csh)

В то же время, в большинстве случаев ваш терминал не потребует этой операции.

Вы конечно можете почитать help на сервере, но обычно достаточно одной единственной команды:
archie > prog имя_файла

Например: archie > prog pegasus, после этого вам, на стандартный выход, будет дан список соответствий в базе данных Archie-сервера. Поскольку такие списки могут быть длинными не забывайте о клавишах Ctrl+S и Ctrl+Q (для остановки и возобновления на терминал), либо запишите всю Telnet-сессию в файл с помощью команды 'tee':
telnet archie.sura.net | tee archie.txt.

Уточните у своего администратора - существуют ли на вашей системе программы - клиенты для Archie-серверов. Например: 'archie' и др. Они намного облегчают работу с сервером.

Очень приятное впечатление оставляют такие (free и/или shareware) программы, работающие под Х-Windows и MS-Windows. Остается посоветовать использовать чаще именно их.

8. Использование FTP без прямого доступа к Internet
Если вы можете работать только с электронной почтой, не огорчайтесь, вы тем не менее способны воспользоваться FTP серверами.
Их перечень на сегодняшний день:

ftpmail@decwrl.dec.com
ftpmail@cs.uow.edu.au
bitftp@pucc.princeton.edu
ftpmail@lth.se
bitftp@vm.gmd.de
ftpmail@ftp.uni-stuttdart.de
ftpmail@grasp.insa-lyon.fr
ftpmail@ieunet.ic
bitftp@plearn.edu.pl
ftpmail@doc.ic.ac.uk
ftpmail@suusite.unc.edu

В сообщении должны быть: 'help' или 'ftplist'.

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

Отметим в заключение, что аналогичная возможность имеется и с Archie-серверами. К ним вы тоже можете обратиться через e-mail.

Пошлите по адресу: archie@имя_из_выше_приведенного_списка пустое письмо, запомнив только поле Subject help. Это обычный путь знакомства с командами, распознаваемыми сервером. После получения ответа вы можете приступать к практической работе.

Последняя редакция от 18.11.03
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему       Список форумов Forum.profintel.ru -> FAQ Часовой пояс: GMT + 6
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете вкладывать файлы
Вы можете скачивать файлы