FTP - статьи

         

Анонимные FTP серверы (anonymous FTP)


Обычно для передачи файлов между компьютерами вы должны войти в

систему через login и иметь в них определенные права доступа к файлам,

а также к FTP программе, запускаемой на обоих компьютерах. Но многие

системы предлагают анонимные FTP серверы, то есть серверы с

практически свободным доступом.

Благодаря такой возможности вам становятся доступны файлы,

хранящиеся на более чем 3500 anonymous FTP и относящиеся к

программному обеспечению, документам разного сорта, конфигурации и

работе в сетях, развлечениям и др. Вы совершенно свободны в своем

выборе, но, пожалуйста, учтите несколько рекомендаций.

Протокол FTP, наряду с NNTP (Network News Tranafer Protocol),

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

системами, в связи с этим не злоупотребляйте работой в конце дня, когда

трафик максимален.

Не забывайте о своем администраторе сети, который всегда

поможет вам оптимизировать процедуру FTP даже простым советом.

Используйте сопутствующие программы, работающие под UNIX, DOS,

MS-Windows и помогающие выбрать лучшим образом FTP серверы, прежде

всего, с точки зрения пропускной способности сети. Эти программы -

ping, traceroute. Используйте ближайшие серверы.



Совершенствуйте свои навыки работы с FTP, так, получив

некоторый первоначальный опыт, вы сможете ускорить передачу файлов,

например, пользуясь новыми приемами - сжатием "на лету", получение

больших объемов в нерабочее время - поздней ночью и/или ранним утром с

помощью программы at и/или соответствующих sсript'ов.



Что, если...


Что, если... не может соединиться с сервером.

Тут может быть несколько причин. Возможно, что сервер сейчас не работает. Причиной также может быть и плохая связь. Бывает так, что в результате поломки некоторых компьютеров в Internet часть серверов недоступна из того места, где Вы находитесь.
Еще одна вероятная причина - на сервере. Не всякий компьютер может выдержать нашествия нескольких сотен пользователей. Поэтому администраторы ограничивают число возможных подключений. Для мощных компьютеров это число может достигать нескольких сотен, для менее - нескольких десятков. Если такое произошло - то Вы получите сообщение о превышении числа возможных подключений. В таком случае попробуйте еще раз попозже.
Что, если... файл слишком большой и я не могу его переписать весь сразу.

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

Обратитесь к советам и к главе о
Что, если... во время передачи файла я потерял связь с сервером.

Обратитесь к советам .
Что, если... я хочу найти нужный мне файл в Internet.

Воспользуйтесь поисковой системой или
Что, если... я не могу зайти в нужный мне каталог на FTP-сервере.

Сначала проверьте при помощи команды , существует ли этот каталог. Если он все же существует и Вы уверены, что набрали его имя правильно, то остается одно - анонимным пользователям вход в этот каталог закрыт.
Что, если... сервер сам закрывает соединение со мной.

Если сервер закрывает соединение сразу при попытке соединиться с ним, то видимо он закрыт для доступа. Возможно, это временно, возможно и нет. Если же соединение закрывается спустя некоторое время, то скорее всего дело в следующем: иногда при аварийных ситуациях соединение как бы "повисает". Вы уже не работаете, а сервер пытается посылать Вам данные. Избежать таких ситуаций невозможно. Поэтому если Вы не посылаете некоторое время команды на сервер, то он сам закрывает соединение. Обычно это время равно десяти или пяти минутам. Время выполнения самих команд сюда не входит, то есть Вы можете безбоязненно запускать для длинного файла.

|



Что такое FTP


На языке Internet'a FTP означает интерфейс пользователя, реализующий ARPANET

стандартный протокол передачи файлов. Эта программа

позволяет пользователю передавать файлы между двумя компьютерами,

связанными между собой локальной (LAN) или глобальной (WAN) сетью. При

этом компьютерные платформы могут быть различных типов. В этом и

заключается главная особенность FTP в сети.

Если ваша система имеет FTP и подсоединена к Internet, то вы

получите доступ к огромному числу архивов, хранящихся на других

системах. Если вы работаете через набор UUCP протоколов, то вам

следует подыскать серверы, выполняющие запросы по почте. Один из

источников информации о таких архивах в целом можно найти в USERNET

группе .



Для того, чтобы скопировать файл


с нужно:

открыть соединение с этим сервером

зарегистрироваться

установить требуемый тип пересылки

перейти в нужный каталог

указать файл для передачи на локальный компьютер.

Для реализации этих шагов:

войдите в программу-;

дайте команду open имя_сервера;введите имя анонимного пользователя после приглашения :;

введите Ваше имя и адрес локальной машины в качестве пароля: мое_имя@имя_моего_домена;

установите двоичный тип пересылки файла: ;

войдите в требуемую директорию одной или несколькими командами имя_директории;

дайте команду имя_файла

| |



Формирование адреса


Для того, чтобы обратиться к удаленному компьютеру в Internet, нужно иметь его адрес. Знать правила формирования адресов не обязательно, но полезно.

Представляя особенности их формирования, можно определить физическое расположение сервера (хотя далеко и не всегда), организацию-владельца, ее область деятельности

Итак, адрес в Internet состоит из набора доменов, причем уточнение идет справа налево. Имена доменов разделяются точкой. Вложенных доменов может быть сколь угодно много.
Существует негласное правило, согласно которому крайний правый домен определяет или страну, или принадлежность владельца к какой-либо области деятельности.
Первоначальные &quotорганизационные&quot домены:

edu - образование

gov - правительственное учреждение

mil - военная организация

com - коммерческая организация

org - некоммерческая организация

net - другие сети

Первоначальные &quotгеографические&quot домены:

ru (su) - Россия

fi -Финляндия

se -Швеция

uk - Великобритания

lv -Латвия

ua - Украина
Каждая страна имеет свое имя.

Например: mainpgu.karelia.ru


Домен ru в конце обозначает Россию (RUssia).
Далее указан домен 'karelia', также являющийся &quotгеографическим&quot. Деление регионов на географические зоны произвольно. Обычно это делается с учетом количества населения. Если город большой, например, Москва или Санкт-Петербург, то его имя может следовать сразу за 'ru'. Адреса в Москве имеют вид: домен.msk.ru или домен.msk.su. Адреса, оканчивающиеся на su были созданы еще при Советском Союзе, а затем их менять не стали, так как часть пользователей работают со старыми адресами.

Самым левым доменом в адресе обычно является имя конкретного компьютера. Имя компьютера условно. За одним именем могут стоять сколь угодно много компьютеров, распределяющих информацию по своим правилам.

Если требуется указать имя пользователя, то справа приписывается его имя и знак '@'.
Например:skyer@mainpgu.karelia.ru - обозначает пользователя с именем skyer на компьютере mainpgu.karelia.ru.

Зачастую имеют в начале адреса домен ftp, но это не является обязательным и используется не всегда.

| |



FTP



О программе Serv-U

Леонид Яицкий,


Павел Храмцов,


А.Стояновский,




FTP-mail


Многие протоколы в Internet подразумевают прямое подключение. Однако не все пользователи имеют такую возможность. Гораздо проще подключаться на незначительное время и быстро одним пакетом переписывать всю информацию. Такие возможности предоставляет электронная почта (e-mail).

Кроме того, почта не требует немедленной обработки. Лежит себе письмо в почтовом ящике, никому не мешая, до тех пор, пока не появится свободное время у получателя, чтобы посмотреть его. Почтой обычно занимаются специально выделенные для этого компьютеры, работающие в автоматическом режиме.

Все описанное выше повод для пересылки файлов по почте. Действительно, заказали Вы себе файл и получили его через несколько дней, не заботясь ни о каких разрывах связи, не нервничая перед дисплеем, глядя на медленно увеличивающиеся проценты. Поэтому были созданы специальные службы, которым можно заказать требуемый файл по почте. Это и называется .

Запоминать специальных команд для заказов не требуется. Просто Вы указываете в письме обычные FTP-команды в порядке их следования. Письмо может выглядеть примерно так:

To: ftpmail@имя_специального_сервера

Subject:

open ftp.karelia.ru

cd pub

dir

close

- для того, чтобы Вам прислали список файлов из /pub. Чтобы заказать файл:

To: ftpmail@имя_специального_сервера

Subject:

open ftp.karelia.ru

cd /pub/msdos

get kermit.zip

close

Сервис является удобным средством для получения больших файлов. Кроме того, есть возможность предварительной обработки файлов, например, разбить их на куски по 64k до пересылки их Вам (удобно для модемов). Однако имейте в виду, что кто-то (скорее всего Вы) оплачивает почту, так что выясните это прежде чем пользоваться услугами .

| |



Каталоги


Для того, чтобы ориентироваться в море программ, доступных в Internet, необходимо иметь представление о расположении файлов на компьютере. Скорее всего, Вы уже знаете, что файлы распределены по каталогам, которые также называются директориями или папками.
В определенный момент пользователь находится только в одном каталоге, который называется текущим. По команде имя_файла, компьютер ищет файл в текущем каталоге. Для навигации по серверу Вам надо знать имя текущего каталога и способы передвижения по ним.

Так как традиционной операционной системой для многопользовательских систем является , то везде Вам придется использовать имена каталогов в стиле .

Общий вид пути в файлу выглядит так:


/имя_каталога/имя_подкаталога/имя_файла
где имя_подкаталога может повторяться сколь угодно раз или его может не быть вовсе. Наверное, Вы уже заметили, что имена каталогов разделяются знаком '/'. Пользователям MS DOS придется привыкнуть: используется не обратный слэш('\'), а прямой.
Слэш в самом начале пути означает, что отсчет начинается с самого верхнего - .

Если слэша в начале нет, то компьютер интерпретирует путь, начиная от текущего каталога, как бы склеивая имя текущего каталога с указанным.
Например:
Текущий каталог: /pub/3d
Вы указываете каталог: programming/cpp
Результат: /pub/3d/programming/cpp

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

Переход между каталогами производится с помощью команды - Change Directory. Ее синтаксис:
имя_директории
Наиболее часто применяемый способ навигации в каталогах - узнать список файлов и каталогов в текущем каталоге командой и перейти в требуемый подкаталог командой , не думая ни о каких правилах составления путей при помощи слэшей.

На этапе исследования сервера Вы, очевидно, будете заходить во все каталоги

и просматривать их содержимое. Поэтому удобно знать команду перехода в предыдущий каталог.
..


'..' - это псевдоним родительского каталога. Вы можете использовать его в формировании путей.
cd ../newsoft переход в newsoft, который находится в родительском каталоге.
Учтите, что маленькие и большие буквы различаются.


Вот графическое изображение структуры каталогов:



Хотя в Internet все еще встречаются системы, которые посылают списки файлов в своем формате (например: MSDOS, Mac OS), однако не стоит беспокоиться: форматы вполне понятны, а команды везде одни и те же. Операционную систему удаленного компьютера можно узнать, введя . Как Вы думаете, какая операционная система установлена на FTP-сервере фирмы Microsoft?

Список файлов в текущем каталоге можно узнать с помощью команды . На первый взгляд в списке мало понятного. Но будем двигаться слева направо.
Сначала идут 10 символов. Это биты доступа. Для Вас представляет интерес только первый символ. Если это '-', то он обозначает файл, если 'd' - то директорию.
Следующие два столбика - имя владельца и имя группы, это относится к системе защиты и для пользователя FTP не представляет интереса.
Затем идет число - размер файла. Самый правый столбик - имя файла или директории.

| |


Команды


Ниже приведен краткий перечень команд, необходимых для того, чтобы переписать требуемый файл или файлы при использовании с командной строкой. Если есть желание узнать остальные команды, которые нужны для профессиональной работы с FTP, то введите help в Вашем .
При работе с графическим клиентом, поддерживающим современный интерфейс, Вам, скорее всего, все будет понятно без объяснений.
Учтите, что в именах файлов большие и маленькие буквы различаются.

open имя_сервера - открыть соединение

- открывает соединение с сервером. Это имя можно указать сразу при вводе команды, загружающей клиента: ftp ftp.karelia.ru.

cd имя_директории - сменить каталог

- осуществляет переход в другой рабочий на .


dir [имя_файла] - выдать список файлов

- выдает список файлов в текущей директории. Если Вам интересен формат списка каталога, нажмите . Не забывайте, что можно использовать .

get имя_файла [имя_локального_файла] - переписать файл

- переписывает файл с на . Если указано имя локального файла, то записывает его под этим именем, иначе - в каталог по умолчанию.


mget [имя_файла] - переписать группу файлов

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


prompt

- отменяет подтверждение в командах и .


put имя_файла [имя_удаленного_файла] - записать файл на сервер

-переписывает файл с компьютера на под именем имя_удаленного_файла. Если оно не указано, то файл записывается в текущий каталог с именем локального файла. Команда запрещена для анонимных пользователей


mput [имя_файла] - записать группу файлов

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


ascii

- устанавливает ascii-способ передачи файлов. Используется для пересылки файлов-текстов на английском языке. Однако для надежности лучше использовать .


binary

- устанавливает двоичный способ пересылки файлов. При этом файл при передаче не перекодируется и записывается в неизмененном виде. Это наиболее надежный способ передачи файлов.


close

- закрывает соединение с данным сервером и производит возврат в командный режим. Эта команда автоматически выполняется при выходе из .


quit

- выход из .


user

- регистрирует на текущем сервере с новым именем. Используйте эту команду, если Вы первый раз по ошибке неправильно ввели имя анонимного пользователя и не хотите снова перенабирать команду open.


lcd [имя_директории]

- осуществляет переход на в указанный каталог.


pwd

- выводит на экран текущий каталог на .


system

- выводит на экран тип операционной системы на .



help [FTP-команда] - помощь

- выдает краткую информацию о командах или о конкретной указанной команде.

| |



Команды и процедуры


Некоторые 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 администратор системы вынужден "убивать"
вручную, старайтесь не доводить его до такого шага.

Некоторые выводы:


Преимущества:

Высокая интеграция в гипертекстовое пространство Internet.

Современное программное обеспечение.

Недостатки:

Отсутствие reget.

Невысокая надежность соединения на плохих линиях.

Встречающиеся проблемы при обрыве соединения со включенным proxy

Невысокая скорость работы из-за закрытия соединения после пересылки.

Недоступность файлов через ftp, адресуемых через протокол http (хотя это и

не недостаток самого http, это его особенность.)

Как нетрудно заметить, все недостатки компенсируются надежными

и быстрыми линиями связи. Уже достаточно канала в 256k у провайдера, и

основные проблемы исчезают.

Необходимо отметить, что в ближайшем времени http станет основной

системой для пересылки файлов. Большую роль здесь играет развитие

WWW, на которую теперь ориентируются практически все системы в Internet.

Плюс постоянный рост возможностей самих броузеров. Сегодня уже часто оказывается

удобнее воспользоваться ftp-mail. А Netscape Navigator уж сам извлечет файл из

письма, распакует его и приготовит для запуска. Таким образом, служба ftp

сегодня сильно меняется. Сам ftp всегда являлся достаточно актуальной

проблемой, что очень хорошо видно при просмотре документации. Публикации на

эту тему появлялись в Internet регулярно с 1973 года, хотя тогда это еще и не

называлось Internet.

Кроме того, актуальность просто пересылки файлов для рядового пользователя падает.

Если раньше большое количество документации, звуков, изображений лежало мертвым

грузом на ftp, то теперь все чаще ту же информацию можно получить в виде

красиво оформленного, и с большей вероятностью более свежего, html файла.

Однако предсказать дату, когда получение информации не будет выражаться

в виде конкретного файла пока невозможно. И большинство людей так и работает

"по старинке". Все-таки архивы программ ПОКА еще остаются файловыми архивами.

| |



Переписываем файлы.


Итак, Вы загрузили . Для того, чтобы начать сеанс обмена с сервером, необходимо сначала открыть соединение. Для этого существует команда
Слово open можно сократить до одной буквы o. Итак, попробуем:
ftp&gt o ftp.borland.com
Подождите несколько секунд пока компьютеры совершат соединение.

Теперь надо зарегистрироваться. Увидев приглашение :, наберите слово . Нажмите Enter и введите свое имя, затем символ @ (без пробелов) и адрес Вашей локальной машины. Если все сделано правильно, то появится сообщение о том, что Вы вошли в систему.

Теперь Вы можете копировать себе те файлы, доступ к которым Вам определен как анонимному пользователю. Советуем начать исследование сервера с каталога /pub, так как обычно все полезные файлы помещаются именно сюда. Сейчас же Вы находитесь в самом верхнем, так называемом .

Для того, чтобы перейти в нужный каталог существует команда .
Например, в каталог pub текущего каталога можно перейти:
ftp&gt cd pub
Получить список файлов в текущем каталоге можно командой :
ftp&gt dir
Если в появившемся списке первым символом в строке является 'd', то в строке , если '-' - имя файла.
Предположим, что Вы нашли файл, который хотите переписать себе. Прежде, чем сделать это, надо установить двоичный режим передачи файлов :
ftp&gt binary

Возьмите себе за правило: как только соединитесь с сервером, сразу вводить эту команду. Если этого не сделать, то файл будет перекодирован и непригоден для использования (если только это не текст на английском языке). При появлении во время копирования файла сообщения 'Opening ASCII mode to transfer file' немедленно прервите передачу файла и запустите . Многие современные автоматически посылают эту команду. Выполняет ли это программа, с которой работаете Вы, придется исследовать самостоятельно.


Пересылает файл на команда :
ftp&gt get the_file_i_like.zip
Если Вы сразу захотите положить файл в определенное место на локальном компьютере, то укажите путь как второй аргумент команды:
ftp&gt get the_file_i_like.zip /usr/skyer/my_new_file.zip
По умолчанию кладет файл в текущую директорию на локальном диске.


Для под Windows этой директорией будет каталог Windows.

Для систем это будет тот каталог, откуда Вы запустили клиента.

( Не забудьте перед загрузкой клиента проверить, достаточно ли у Вас прав для

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

в каждой команде ).
Можно переписать содержимое сразу всего каталога, для этого надо указать его имя в команде .
Зачастую требуемая информация расположена не в одном, а в нескольких файлах.

Для их пересылки можно использовать команду , которая понимает .В некоторых реализациях можно использовать и в команде .

Теперь, когда файл копируется, можно отдохнуть. Время ожидания зависит от размера файла и возможностей Вашего подключения к Internet. Узнайте это заранее. Если скорость подключения около 300 байт в секунду, а размер файла - десятки мегабайт, то... Вам лучше поискать достать этот файл.
Когда пересылка файлов будет закончена, сообщит Вам об этом. Теперь можно выходить из (при выходе он автоматически

закроет соединение с сервером) и пользоваться этими файлами, так

сказать, в домашних условиях.

|


Поиск нужного программного обеспечения. Работа с Archie-серверами


Существует по крайней мере две практические ситуации, первая -

когда вы заинтересованы в получении свободного (free) или

условно-свободного (shareware) программного обеспечения по

определенному направлению, но пока не определились с выбором и вторая

- вам требуется конкретное приложение.

В первом случае интересно просмотреть содержимое нескольких FTP

серверов. Например, по фирмам - разработчикам:

,

или ПО, поставляемого на CD

и т.п. Этот путь требует времени, но,

пожалуй, именно он даст адекватную информацию об уровне серверов, о

новизне версии, хранящихся на них. Учтите только, что размеры полных

списков файлов подобных серверов достигают нескольких MB в сжатом

виде, а вообще не

ведет такого списка из-за чрезмерно большого объема.

Тем не менее полезно иметь у себя последнюю версию списка

известного анонимного FTP серверов, который существует в двух видах:

'sites' (содержит: имя хоста, название страны, адрес администратора,

e-mail сервер, типы файлов, даты модификации, временную зону,

организацию и комментарии) и 'files' (имя хоста, страна, типы файлов,

временная зона). Это поможет вам сориентироваться в 3-4 тысячи

серверов.

Подобные списки доступны из USENET группы

или на

многочисленных FTP серверах под наименованием 'ftp-list', например:

Еще несколько примеров "специализации" FTP серверов. Так

- предлагает ПО для MS-DOS,

Mac и др. компьютеров. сведения об

Internet(/pub/internet/),

- многие тексты,- огромная

библиотека различных документов,

один из наиболее

полных архивов для 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. Остается посоветовать

использовать чаще именно их.


Программы-клиенты для MS-Windows и MS-DOS


Здесь можно просто посоветовать заглянуть на FTP сервер FREEnet URC

,

где собрано большое количество различных пакетов. Обычно

каждый из них снабжен документацией, достаточной для инсталляции и

использования.



Работа с FTP в среде WWW


Как показывает практика, на сегодняшний день основной услугой Internet является WWW.

Весь мир с замиранием сердца следит за сражениями броузеров, Java, технологий встраивания

multimedia в HTML-страницы. Однако любому человеку понятно - главное, это уметь использовать

уже существующие инструменты. Основой данной главы будет рассмотрение части возможностей

протокола, а именно - передачи файлов.

Каждый, кто работает с WWW знает, что такое URL, Uniform Resource Locator. На сегодня это

основной способ указания ресурсов Internet. Наиболее подробно об URL можно прочесть в

и

. Общий формат URL: &ltscheme&gt:&ltscheme-specific-part&gt. Например, для HTML файла можно

сформировать следующие URL:

http://www.karelia.ru.
Для почтовога адреса:

mailto:skyer@mainpgu.karelia.ru.

FTP также является ресурсом Internet. URL для ftp выглядит

так: ftp://&ltuser&gt:&ltpassword&gt@&lthost&gt:&ltport&gt/&lturl-path&gt,

где user - имя пользователя, password - его пароль, host - доменное имя или IP адрес сервера,

url-path - путь к файлу. На практике наиболее часто используемым вариантом ftp является

анонимный. Как уже было сказано выше, анонимный ftp ничем не отличается от "остального".

Просто в качестве имени пользователя достаточно указать anonymous, а в качестве своего

пароля - свой почтовый адрес. Для анонимного ftp в url сделан упрощенный синтаксис:

ftp://&lthost&gt/&lturl-path&gt,

то есть при отсутствии имени автоматически будет вставлено anonymous. Порт также обычно не указывается,

а используется стандартный 21.

Примеры адресов ftp в форме url:

ftp://ftp.cdrom.com/pub/music/songs/1996

ftp://ds.internic.net/rfc/rfc1738.txt

В качестве host можно указывать и IP адрес. (118.24.64.24)

Основное применение url нашли в WWW броузерах. На сегодня это, наверное, самые

популярные программы в Internet. Netscape Navigator, Internet Explorer, Mosaic,

Lynx, Arena. Поэтому если Вы используете их, имеет смысл использовать их и


как ftp клиент. Правила формирования адреса были описаны выше, все остальное

предельно просто. Если в качестве пути указан только путь к некоторому каталогу,

а не сам файл (пример 1), то броузер покажет Вам список файлов в этом каталоге. Если

же путь указан вплоть до имени файла, то вскоре файл с некоторой вероятностью

окажется у Вас на диске. Почему с некоторой вероятностью? Потому, что к сожалению,

http использует для ftp собственную подсистему пересылки файлов. Что не привело к повышению

надежности. Однако об этом чуть позже.

Искушенный пользователь WWW заметит, что иногда

адреса файлов в url в качестве scheme содержат http вместо ftp. Это разные, и в то же

время одинаковые вещи. Дело в том, что указывая http, Вы говорите WWW серверу искать

файл в области каталогов, которые отведены HTML файлам. Если ftp, то указываемые

каталоги будут совпадать с теми, которые доступны посредством классического ftp.

Сравнение HTTP и FTP путей

URLРеально на сервере
ftp://ftp.karelia.ru/pub/unix /home/ftp/pub/unix
http://ftp.karelia.ru/pub/unix /files/www/pub/unix
Хотя реально принципы передачи в обеих случаях одинаковы. На самом деле здесь

кроется одна очень большая проблема. Некоторые организации, имеющие быстрый доступ к

Internet забывают, что не у всех он столь же быстр. Таким пользователям удобно использовать

классический ftp вместо WWW броузера. Дело в том, что реализация ftp в http оставляет

желать много лучшего.

Основной предмет критики - отсутствие такой полезной функции как

reget. Это особенно актуально для низкоскоростных российских коммуникаций, где скорость порой

падает до нескольких десятков байт в секунду. При такой скорости разрыв соединения -

очень частое явление. И переслать файл в несколько мегабайт уже является большой проблемой.

При потере соединения Вы reget в ftp клиенте, однако в среде WWW Вам,

увы, придется начать все сначала. Более того, если Вы работаете с WWW через proxy,

основанном на программном обеспечении от CERN, то есть вероятность, что при обрыве



соединения он решит, что весь файл уже переслан и на все попытки получить его с

удаленного WWW сервера proxy будет выдавать урезанный файл со своего диска. В таком случае

два совета - либо смените proxy сервер, либо вообще отключите его использование.

Однако

имейте в виду, что на сегодня очень популярны так называемые firewall, когда реальный

выход в Internet имеют только proxy и последний совет в таком случае бесполезен. Есть

еще третий совет - подождите несколько дней, пока proxy не позабудет про Ваш файл и

снова обратится в Internet для его пересылки. Однако это, безусловно, не рабочее решение.

Иногда http и ftp каталоги синхронизированы. Хорошим представителем является .

Там каталоги не только синхронизированы, но и очень красиво оформлены при обращении к

ним из WWW-броузера. Делается это просто, но не каждый соберется так красиво

все оформить.

Кроме всего сказанного, оставшихся оптимистов ожидает еще одна пилюля. Согласно

протоколу http, через который осуществляются коммуникации WWW, после каждого

сеанса связи соединение между компьютерами разрывается. Это означает, что

если Вы решите с удовольствие погулять в броузере по каталогам, то возможно

это не всегда будет так здорово, как кажется. На установление соединения,

регистрацию пользователя уходит несоизмеримо больше времени, чем интерактивная

работа в ftp клиенте. Вот так вот приходится платить за современный модный интерфейс.


Шаблоны групповых операций


При большом количестве файлов перебор их имен - утомительная задача. Порой трудно перечислить 5-6 файлов, а если их сотня?
Выход есть. Существует система шаблонов, которую лучше всего изучать на примерах. Перед этим объяснение специальных знаков:
Символ '*' обозначает любой набор символов.
Символ '?' обозначает один любой символ.

Примеры:

abc* - все файлы, начинающиеся на abc
abc? - все файлы, имеющие длину имени в четыре символа, начинающиеся на abc и заканчивающиеся на любой символ.
??abc? - файлы с именем в шесть символов, 3,4,5 символы abc и остальные любые.
*abc - все файлы, оканчивающиеся на abc
* - все файлы
*a?*b??? - это задание для Вас.

Учтите, что большие и маленькие буквы РаЗлИчАюТсЯ.

| |



FTP - статьи


Автор: Анатолий Стояновский

e-mail:


Home page:
Документ создан: 20 марта 1996 года



Советы по использованию FTP


заключает в себе очень большой объем информации. Поэтому очень несложно просто захлебнуться в ней. А если еще учесть и безликость имен файлов, то приходится сделать вывод - для того, чтобы профессионально использовать надо обдумывать все свои действия. Поэтому позвольте представить Вам несколько советов, дабы облегчить Ваши странствования.
Никогда не исследуйте FTP-пространство, соединяясь со всеми попавшимися серверами и заходя во все каталоги. Частенько новичок, получив доступ к просто тратит много времени впустую, листая каждый каталог и заходя во все каталоги. Уясните сразу - нужной информации таким образом не найдете, а времени потеряете много.

Особенно если в Ваших поисках не будет четкой цели. Дело в том, что имена файлов - это не документация к ним. Иногда встречается такое название, что его на клавиатуре то набрать сложно. А понять смысл и вовсе невозможно. Нужно также отметить, что в Internet очень много серверов, содержащих, мягко говоря, кучу хлама. А есть и всемирно известные, такие как ftp.funet.fi или ftp.cdrom.com.

Не тратьте свою жизнь на изучение 'сереньких' серверов. Лучше потратьте пару дней и изучите популярные.

Из первого пункта Вы должны понять, что FTP-пространство - это огромный склад архивов. Поэтому нужен каталог всех документов. На первый взгляд такое невозможно - ведь это миллионы компьютеров. Однако кое у кого нашлась пара лишних долларов и на свет появилась - база данных по содержимому . С периодичностью раз в месяц эти компьютеры 'обзванивают' все известные им , заходят в каждый каталог и запоминают его содержимое. То есть делают работу, которую Вам пришлось бы делать вручную. К сожалению эти базы данных доступны через - это протокол, по которому можно стать полноценным пользователем удаленного компьютера.

Если у Вас есть доступ к , то откройте соединение с финским archie-сервером (open archie.funet.fi) и на приглашение login: введите archie. После того, как появится командная строчка наберите prog имя_файла и затем нажмите клавишу Enter. И перед Вами списки всех серверов с указанием пути к файлам, в которых встретилось указанное имя файла. Для того, чтобы рассказать поподробнее об , нужен еще один учебник, в выходе которого я пока не ручаюсь.


Однако, как было указано в первом пункте, имя файла не всегда отражает суть его содержания. Чаще бывает даже наоборот - суть не отражает имя файла. Попробуйте сформулировать возможные имена файлов программ баз данным по электронике. Никак. Вообще, универсального решения тут дать нельзя. Но можно воспользоваться следующей особенностью. Большое количество заставляет некоторых их владельцев проводить нечто вроде рекламы. Частенько можно встретить файлы примерно следующего названия: "Новые файлы на файловом сервере ...". Обычно их можно найти в телеконференциях. Вам повезло, если Вы нашли сервер по интересующей Вас тематике, который к тому же постоянно рассылает дайджесты с описанием новых файлов.
Если Вам все же надо быстро 'просканировать' содержимое сервера, то и тут часто не требуется заглядывание во все каталоги. Большинство серверов регулярно автоматически генерируют каталог своего содержимого и кладут его в самый верхний каталог. Вы можете переписать его себе и изучить его содержимое на досуге.
Относительно . Если у Вас имеется только с командной строчкой, а есть желание иметь какую-нибудь среду поудобнее, то могу посоветовать использовать WWW-клиенты. Их обычно называют WWW броузерами (WWW browsers).
Уже упоминалось, что WWW имеет как часть . Поэтому их можно использовать и как . Необходимо только иметь ввиду, что необходимо вставлять 'ftp://' перед адресом.
Например:
ftp://ftp.karelia.ru
Однако учтите, что WWW броузер каждый раз выполняет новое соединение, когда Вы переходите в новый каталог или берете файл, и закрывает после окончания действия. Поэтому такой способ исследования директорий потребует намного больше времени чем команды и .
В начале 90-х годов в Internet стала набирать популярность . Сейчас это огромная гипертекстовая сеть, охватывающая весь мир. А удобство представления информации ни с чем не сравнимо. Очень качественно подготовленные документы создают впечатление работы с документом как с программой. Поэтому больше подходит для навигации в информационном поле. Поэтому стало правилом класть описания программных документов вместе с ссылкой на , где эту программу можно найти. Это не значит, что для каждого файла, доступного через можно найти описание в . Описания есть в основном для известных программ.


Однако воспользоваться стоит вот почему: здесь существуют куда более качественные поисковые системы чем archie. И ищут они не по имени документа, а по всем словам из всех известных документов. Поэтому сформулируйте, какие ключевые слова могут встречаться в требуемой Вам теме и обратитесь к одному из поисковых серверов, например http://www.altavista.digital.com Есть вероятность, что Вы можете найти документ со списков по требуемой Вам теме.
Частенько можно встретить огромные текстовые файлы. В них перечислены сотни с кратким описанием их содержимого. Попробуйте воспользоваться ими, хотя это и не лучший способ найти требуемую информацию.
Если Вы незнакомы с сервером и имеете желание исследовать его, то не делайте этого в /bin, /usr, /etc, /dev - там находятся системные файлы, необходимые для работы. Там просто нет ничего интересного.
Ну а что же делать, если во время копирования большого файла связь неожиданно разорвалась? Вообще, есть три классических способа решения этой проблемы:
Скопировать файл зановоИспользовать расширение команды - reget. Ее синтаксис: get -r имя_файла. Дело в том, что если связь прерывается, то многие записывают на диск уже скопированную часть файла. Используя ключ -r, Вы указываете, что часть файла уже находится на диске и ее переписывать заново не надо.
Использовать
Иногда встречаются очень большие файлы. И по определенным причинам Вы не можете скопировать его за один сеанс связи. В таких случаях можно порекомендовать использовать расширение команды - . Но при этом Вам придется прерывать передачу файла искусственно, а затем при помощи reget продолжить копирование.
| |

Список терминов


FTP - File Transfer Protocol

- это протокол передачи данных. Он предназначен для передачи файлов с удаленного компьютера на

локальный.

FTP-server

- это понятие, за которым скрывается обычный компьютер. Но так как

он содержит общедоступные файлы и настроен на поддержку протокола FTP,

то его называют сервером - поставщиком информации. Вообще, практически любой

компьютер с операционной системой UNIX позволяет подключаться к нему по

FTP протоколу. Соединение выполняется с помощью


FTP соединение

- это значит, что Вы соединились с удаленным компьютером при помощи

FTP-client

- это сервисная программа, с помощью которой можно

произвести соединение с . Обычно эта программа имеет командную строку, но некоторые имеют оконный интерфейс и не требуют запоминания команд.


anonymous

- это имя анонимного пользователя. Анонимность пользователя заключается в том, что

он имеет право только копировать () общедоступные файлы и не может записывать на сервер новые ().


upload

Таким словом обозначается процесс записи файлов с локального компьютера на удаленный. Это процесс обратный .


download

Таким словом обозначается процесс записи файла с удаленного компьютера на локальный. Это процесс, обратный .


login

Каждый пользователь в системе должен иметь свое имя. Поэтому существует такая операция login, с помощью которой входящий пользователь регистрируется. Эта операция применяется не только в , но м в других системах, например . В принципе, для обычного пользователя все это заключается в простом правиле - после того, как на экране появится слово login:, нужно ввести имя для входа в систему. Например:
login:


password

Для обеспечения безопасности компьютерных систем одного имени для входа в систему недостаточно. Ведь можно запросто узнать имя владельца системы и воспользоваться им. Но эта проблема легко решается с помощью пароля. После того, как Вы ввели имя, требуется ввести пароль, который известен только Вам или определенному кругу лиц.

В системе FTP для паролем служит Ваш адрес на локальном компьютере в формате e-mail адреса Internet'а. Если Вы его не знаете, справьтесь у своего администратора. Вообще его общий вид: имя@домен.домен


где домен - это имя домена.
Когда будете набирать пароль, не удивляйтесь, что буквы не появляются на экране - это в целях безопасности.
В принципе, для пароль вроде бы как и не нужен, но он все-таки введен для того, что бы быть уверенным, что человек осознает, что он делает.
И еще: многие вводят пароль анонимного пользователя автоматически, если Вы нажмете Enter после приглашения. Проверьте это на своей программе.

telnet

Иногда требуется подключиться к удаленному компьютеру так, чтобы работать как бы с клавиатуры этого компьютера. Это можно осуществить, используя telnet. Однако копирование файлов на локальный компьютер при таком подключении затруднено, но возможно при помощи таких протоколов как, например, ZMODEM, KERMIT, которые обычно применяются в модемах. Встретить такие протоколы можно на Internet BBS. Однако не стоит сильно рассчитывать на такой способ копирования файлов.

WWW

- World Wide Web. Система гипертекстовых документов, ныне являющаяся, наверное, самой популярной системой на базе Internet'а.

HTTP - HyperText Transfer Protocol

Этот протокол используется в системе

. Имеет в своем составе несколько других, например

предмет рассмотрения данного учебника - FTP.

root-каталог

- самый верхний каталог в иерархии файлов. Обычно, когда Вы открываете FTP соединение, то находитесь в root-каталоге. Но некоторые "умные" программы могут автоматически перейти в каталог, который Вы укажете при запуске или в тот, в котором Вы побывали в последний раз на этом сервере. Перейти в root-каталог можно командой /

UNIX

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

Archie

- база данных по содержимому . Их в мире несколько. Раз в месяц они 'обзванивают' все известные им и обновляют свою базу данных. Рекомендуется использовать ближайший archie сервер для равномерного распределения запросов по всему миру. Самый близкий к России archie.funet.fi Для того, чтобы воспользоваться этой базой данных Вам потребуется -соединение. Наберите имя пользователя archie и затем prog имя_файла. Вас поставят в очередь и сообщат расчетное время поиска. По прошествии этого времени Вам будут сообщены все ссылки на файлы, в именах которых встретилось указанное Вами слово.

Remote computer

- удаленный компьютер. Это компьютер, с которым мы инициируем соединение. Удаленный - это не значит, что он находиться далеко. Он может находиться и на соседнем столе.

Local computer

- локальный компьютер. Это компьютер, с которого мы в данный момент работаем и совершаем соединение.

FTP-командны

- последовательность команд, удовлетворяющих синтаксису .

FTP-mail

- служба доставки файлов с по электронной почте.

| |


Типы файлов (имена, форматы, расширения)


FTP сервер интерпретирует имена файлов в соответствии с

общепринятыми соглашениями в csh, т.е. с использованием метасимволов

*, ?, [, ], {, } и др. Обычно достаточно двух первых из них,

означающих соответствие вне * и ? - как один отдельный символ в

именах файлов.

Если вместо имени файла определено "-", то подразумевается

стандартный вход (при считывании) или стандартный выход (при записи).

Таблица, приведенная ниже, поможет вам определить в какой

определенной системе был создан файл, двоичный он или текстовый и

какая утилита может потребовать для раскрытия или разархивирования

файла после передачи.

---------------------------------------------------------------------

Файловое | ОС |Двоичный или| Примеры программ, которые могут

расширение| | ASCII | помочь в раскрытии файла

---------------------------------------------------------------------

.arc | DOS | Двоичный | arc, pk, arce, pkunzip

.arj | DOS | Двоичный | arj

.cpt | Mac | ASCII | Compactor, Compactor Pro

.hqx | Mac | Двоичный | BinHex, Stuffit Expander

| | | а также Endorar, DOS, Windows

| | | поддерживающая

.lzh | DOS | Двоичный | lzh BinHax и MIME

.pit | Mac | Двоичный | Packet

.ps | любая | ASCII | файл для печати на PostScript

| | | принтера

.sea | Mac | ASCII | самораскрывающийся архив

.sh | UNIX | ASCII | Shell архив, команда UNIX - unshar

.shar | UNIX | ASCII |

.sit | Mac | ASCII | stuffit, stuffit Expander

.tar | UNIX | Двоичный | far (UNIX команда), есть реализация

| | | для DOS

.txt | любая | ASCII | текстовый файл не требует

| | | преобразований

.uu | UNIX | ASCII | undecode (UNIX команда)

.uue | DOS | ASCII | uncompress (DOS команда)

.z | UNIX | Двоичный | uncompress (UNIX)

.zip |UNIX,DOS| Двоичный | zip, pkzip/pkunzip соответственно

.gz | UNIX | Двоичный | GNU zip (не совместим с zip)

.zoo |UNIX,DOS| Двоичный | zoo

.tz | UNIX | Двоичный | undecode + unzip

.tgz | UNIX | Двоичный | undecode + gunzip

----------------------------------------------------------------------

Список всех методов сжатия и архивирования файлов и программ для

этого (на RC, Mac, UNIX, VM/CMS и др. системах) вы можете взять,

например, с

в /dos/pcnet/compression.

Что касается форматов, то заведете себе за правило - прежде чем

выполнить команду 'get' или 'put' не забудьте набрать 'binary'!



УЧЕБНИК FTP


Мы не откроем ничего нового, утверждая, что Internet - это всемирная сеть, заключающая в себе ОГРОМНЫЕ информационные ресурсы. Для человека информативными являются звуки, изображения, ощущения, запахи и так далее, компьютеры же привычные человеку образы могут получать, хранить и передавать только в виде последовательности байтов (файлов). И если обмен информацией между компьютерами на самом деле - это обмен файлами, то для человека получить по сети какой-либо образ - значит скопировать на свой компьютер соответствующий файл. Тем, кто хочет использовать Internet как можно продуктивнее, необходимо уметь искать и копировать нужные файлы.

В Internet есть много способов передачи информации c на . Цель данного документа - ознакомить и научить одному из них, использующему . Этот протокол делает доступным большую часть программного фонда Internet.


Главное назначение - это пересылать (копировать, передавать) файлы. можно использовать

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

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

Например, фирмы Borland имеет адрес ftp.borland.com


Итак, предположим, что Вам известен адрес нужного . Теперь неплохо было бы соединиться с ним. Это делается с помощью специальной программы, которая называется . Раньше, когда выход в Internet имели только -компьютеры, все были одинаковы: командная строчка со стандартным набором команд и все. Сейчас же, во времена оконных систем, появилось много программ, при использовании которых не требуется запоминать синтаксис команд, а файлы просто-напросто перетаскиваются мышкой. Однако и в их основе лежит стандартная система команд . На каждое действие мышью генерирует последовательность .
В данном документе описан набор основных команд , а также предложены правила работы в . Несмотря на то, что материал дается на примере работы текстового с командной строчкой, мы постарались, чтобы советы были универсальными.



Мир сетей Internet предлагает для


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

WinProxy


WinProxy - proxy server/firewall со

встроенным mail сервером для Windows 95/NT.

WinProxy позволяет присоединить целую локальную сеть к Internet через один (динамический) IP адрес

WinProxy поддерживает HTTP, FTP, GOPHER, Telnet, NNTP, SMTP, POP3,

RealAudio и другие протоколы

WinProxy располагает разделенной cache памятью, управлением пользователями и группами, связью по запросу, позволят запретить доступ к определенным URL и следить за действиями пользователей

WinProxy позволяет каскадировать proxy сервера и производить конфигурацию с помощью броузера

Доступна

Информация предоставлена

Julia Kuzelkova, marketing manager, LAN-Projekt

Placheho 17, 301 26 Plzen, Czech Republic

tel. +420 19 722-4308, fax +420 19 722-4310



FTP - статьи

И создал админ юзеров…


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

Для создания нового пользователя следует, перейдя на пункт Users, кликнуть на нем правой клавишей мыши и выбрать опцию New User. Простенький мастер попросит ввести имя пользователя, пароль (не обязательно) и домашний каталог (любой каталог на жестком, гибком, оптическом или сетевом диске).

В сетях с небольшим количеством пользователей (когда не требуется слишком сложного разграничения доступа к данным на сервере) рекомендуется сразу создать пользователя с именем Anonymous и "пустым" паролем.

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

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

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

На закладке General устанавливаются параметры работы каждого пользователя. Здесь можно указать, будут ли спрятаны от взора жаждущего скачать побольше всего пользователя файлы, имеющие атрибут "скрытый". Опция Always allow login разрешает данному пользователю подключаться к серверу даже в том случае, если достигнуто максимально допустимое число подключений.

Если администратор считает необходимым возможность смены пароля пользователем, ему достаточно выбрать опцию Allow user to change password.

На этой же закладке находятся едва ли не самые важные для нас настройки сервера: максимально допустимые скорости передачи данных в обоих направлениях, допустимое время пребывания на сервере пассивного пользователя, максимально возможное количество соединения с одного IP-адреса, максимальное количество компьютеров, с которых можно подключаться к серверу одновременно и используя одну и ту же учетную запись (например, учетную запись Anonymous для анонимного доступа к серверу сразу нескольких пользователей).



Каждому — по потребностям


Для еще более тонкой настройки доступа в нашем ftp-сервере можно использовать группы пользователей.

Как это "зачем"? Если в вашей сети работает солидное количество юзеров, использование групп позволит решить проблему несанкционированного доступа пользователей одной группы к файлам, предназначенным для использования пользователями других групп.

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



Когда утихнет пыл сраженья


Итак, настройка брандмауэра и свежеразвернутого сервера завершена — самое время протестировать то, на что мы только что потратили целых десять (ну, или у кого как) минут времени.

В качестве примера пусть обряд установки сервера проводился на машине leonid с IP-адресом 10.3.125.8. Соответственно, чтобы подключится к серверу, пользователь должен набить в адресной строке своего браузера нечто вроде этого: ftp://leonid или ftp://10.3.125.8.

По умолчанию ОС Windows клиента предполагает, что к любому ftp-серверу разрешен анонимный доступ. Чтобы долго не гадать, при подключении ОС автоматически использует в качестве имени пользователя логин Anonymous, а в качестве пароля — IEUser@hotmail.com (это был результат работы богатого воображения Internet Explorer 6.0) или что-то другое — это абсолютно не имеет значения, поскольку анонимный доступ по определению не требует обязательного ввода пароля при входе в систему.

Если логин серверу не известен, пользователь тут же увидит предложение войти на сервер, используя другие логин и пароль. Если пользователь хочет работать под своим эккаунтом, а Windows уже произвела успешное анонимное подключение к серверу, можно кликнуть правой клавишей мыши на свободном поле окна, отображающего содержимое корневого каталога сервера, и выбрать пункт Войти как… После проверки нового логина и пароля пользователь будет (или не будет, если забудет за это время свой пароль) работать в системе уже под своим логином. ftp> bye 221 Goodbye!

На этом таинственный шаманский обряд развертки ftp-сервера можно считать завершенным. Теперь стоит разве что проверить, как наш ftp-демон (исполняемый файл с именем ServUDaemon.exe) будет загружаться при старте операционной системы сервера. Некоторые администраторы, напротив, предпочитают размещать ярлык программы для администрирования сервера (файл ServUAdmin.exe) у себя на рабочем столе и запускать его вручную по мере необходимости.

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

Подведя курсор мыши к этой пиктограмме, можно увидеть, сколько пользователей подключено к серверу, а также получить некоторые другие данные. Двойной щелчок на пиктограмме вызывает программу ServUAdmin, в диалоговом окне которой можно оперативно изменить многие настройки сервера без его перезапуска. Щелчок правой клавишей мыши на пиктограмме отобразит меню, в котором можно остановить/запустить ftp-сервер.

Вот, пожалуй, и все. Остается лишь сообщить адрес официального сайта программы: www.serv-u.com — отсюда можно скачать последние обновления к программе, а также ее последующие версии.


document.write('');

Новости мира IT:

02.08 - 02.08 - 02.08 - 02.08 - 02.08 - 01.08 - 01.08 - 01.08 - 01.08 - 01.08 - 01.08 - 01.08 - 01.08 - 01.08 - 01.08 - 31.07 - 31.07 - 31.07 - 31.07 - 31.07 -

Архив новостей

Последние комментарии:

 (66)

2 Август, 17:53

 (19)

2 Август, 17:51

 (34)

2 Август, 15:40

 (42)

2 Август, 15:35

 (1)

2 Август, 14:54

 (3)

2 Август, 14:34

 (3)

2 Август, 14:15

 (2)

2 Август, 13:34

 (7)

2 Август, 13:04

 (3)

2 Август, 12:28



BrainBoard.ru

Море работы для программистов, сисадминов, вебмастеров.

Иди и выбирай!


Loading

google.load('search', '1', {language : 'ru'}); google.setOnLoadCallback(function() { var customSearchControl = new google.search.CustomSearchControl('018117224161927867877:xbac02ystjy'); customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); customSearchControl.draw('cse'); }, true);

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
PR-акции, размещение рекламы — ,
тел. +7 495 6608306, ICQ 232284597

Пресс-релизы —

This Web server launched on February 24, 1997

Copyright © 1997-2000 CIT, © 2001-2009
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.

КрUтой FTP-сервер


Леонид Яицкий,

Лечение должно быть симптоматичным — если необходим супер-мощный сервер, то вам прямая дорога на freebsd.org. Но зачастую такая роскошь, как выделенный сервер, не нужна — достаточно поставить под Windows небольшую программку.

Сегодня трудно кого-нибудь удивить домашней компьютерной сетью — плюсы участия в подобных мероприятиях очевидны. Однако членство в домашней сети может нести с собой и некоторые неудобства…

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

Как правило, "запирание" ресурсов своего компьютера наглухо — даже во избежание падения производительности — считается дурным тоном. Более того, в некоторых сетях принято блокировать попытки "жадин" скачивать информацию с компьютеров более щедрых юзеров.

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

Итак, программа Serv-U (разработчик — компания RhinoSoft, www.rhinosoft.com) предлагает пользователю, наверное, самый широкий выбор инструментов по подъему, настройке и администрированию FTP-сервера.



Нарекаю тебя…


Создание ftp-сервера на локальном компьютере не вызывает особых трудностей даже у новичков. Для этого запускаем программу Serv-U Administrator (ярлык к ней появляется в главном меню Windows сразу после установки) и выбираем в левой части окна пункт Local Server— Domains. Кликнув правой клавишей по данной пиктограмме, в появившемся меню выбираем пункт New Domain и следуем инструкциям простенького мастера. В нашем примере зададим домену имя leonid и поставим ему в соответствие IP-адрес локального компьютера и порт 21.

После создания домена определимся, какое количество пользователей и с какой скоростью может работать с сервером одновременно. Для этого следует выбрать пункт Settings дерева Local Server и указать соответствующие значения. В этом же пункте находятся еще некоторые настройки, общие для всех доменов: например, возможность удаления не полностью закачанных на сервер файлов, блокировка некоторых известных атак и т.п.

Теперь можно приступать к настройке свежесозданного домена.

Переходим к пункту leonid (или как вы там назвали свой сервер?) дерева Domains. Здесь можно активировать возможность использования динамического IP-адреса, то есть работа ftp-сервера не будет зависеть от адреса вашего компьютера в сети.

Теперь обратим свой взор к пункту Settings. Тут можно указать максимально допустимое количество пользователей для текущего домена, а также (на закладке IP-Access) IP-адреса, с которых разрешен (Allow access) или запрещен (Deny access) доступ к серверу. Если адресов в сети много, можно воспользоваться маской (например, 10.3.*.* для адресов от 10.3.1.1 до 10.3.254.254 или просто *, если правило распространяется на все адреса сети). Можно делать исключения: например, для всех адресов сети доступ разрешить, а своему недругу с адресом 10.1.1.27 — запретить. Каждое из правил можно перемещать вверх-вниз по списку, меняя таким образом их приоритетность.

Закладка Messages служит для настройки сообщений, отсылаемых сервером в ответ на команды пользователей. К числу таких сообщений могут относиться, к примеру, идентификатор сервера, сообщения о перегруженности или завершении работы сервера, об отсутствии возможности анонимного входа на сервер, сообщение о достижении ограничения на количество скачанных с сервера или закачанных на него файлов, версия ОС сервера и т.п.

В закладке Logging предлагается возможность настройки степени подробности log-файла, который ведется сервером. Возможно ведения журнала по таким параметрам, как системные сообщения, сообщения системы безопасности, сообщения о принятии/отправке файлов, IP-адреса подключавшихся к серверу пользователей, ftp-команды, полученные сервером и ответы на них — и т.д., и т.п.

Закладка UL/DL Ratios определяет файлы, постоянно доступные для скачивания — вне зависимости от того, сколько файлов пользователь ранее залил на сервер или скачал с него.

Пункт дерева Activity показывает администратору ftp-сервера (да-да, именно так отныне будем величать отчаянного экспериментатора, решившегося развернуть свой собственный сервер) имена и IP-адреса пользователей, подключенных в данный момент, а также имена файлов, с которыми работают юзеры. В этом же окне отображается текущая скорость передачи данных для каждого пользователя, средняя скорость закачки/скачивания данных, время пребывания на сервере, дату и время подключения к серверу, статус дисковой квоты пользователя. На закладке Domain Log тщательно записывается каждое событие с момента запуска сервера, так что администратор всегда имеет возможность посмотреть на последствия своей отлучки за пивом.



Разбираемся со скоростью


Как оптимально выбрать скорость подключения пользователей?

Очень часто сети строятся на основе оборудования Fast Ethernet (привычная нам 100-мегабитка), реальная скорость передачи данных между двумя узлами обычно составляет 6…9 Мб/с.

В качестве примера рассмотрим локальную сеть, в которой работает 50 пользователей и в каждый момент времени доступ к серверу должны одновременно получать примерно 5 пользователей. Разделив пропускную способность сети на количество пользователей, получим максимально допустимую скорость работы каждого из них.

Конечно, следует оставить некоторый "запас" и для своих нужд. Для данного примера можно ограничить скорость работы каждого из пользователей, скажем, до 1,2 Мб/с — и все оставшиеся мегабайты в секунду гарантированно можно будет использовать в своих администраторских целях.

Для каждого пользователя можно доступ к домашнему каталогу и его подкаталогам. К примеру, для закачки файлов будет служить лишь одна директория — а ко всем остальным пользователь будет получать доступ в режиме "только чтение".

Фильтровать запросы из сети можно не только на уровне всего сервера, но и на уровне каждой учетной записи. Если, к примеру, пользователь работает за компьютером с IP-адресом 10.3.4.85 и имеет соответствующую учетную запись на вашем сервере, то нет смысла разрешать доступ к нему с других компьютеров.



Врата, откройтесь!


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

Если используется операционная система Windows XP и в настройках подключения к локальной сети активирован Microsoft Internet Connection Firewall, в настройках последнего тоже следует разрешить эти порты.

Для настройки MS ICF следует перейти в Пуск — Настройка — Сетевые подключения — и, кликнув правой клавишей мыши на пиктограмме Подключение к локальной сети перейти к свойствам оного. На закладке Дополнительно находится флажок, отвечающий за активацию ICF. Если брандмауэр включен, нажмите кнопку Параметры. В представленном списке нас интересует ftp-сервер и ftp-data. По умолчанию последний в списке отсутствует, его следует добавить, нажав соответствующую кнопку. В появившемся окне введем название службы (ftp-data), IP-адрес данного компьютера, номера внешнего и внутреннего портов службы (20). Теперь ICF будет пропускать все обращения к ftp-серверу из сети.



Жадина-говядина


Интересная "примочка" программы: количество информации, которое может скачать с сервера пользователь, зависит от того, какое количество информации пользователь закачал на сервер ранее.

Программа может считать скачанную/закачанную информацию как по объему информации, так и по количеству файлов. Кроме того, отсчет может вестись в двух режимах: за текущую сессию соединения или за все сессии в целом.

Администратор сервера указывает коэффициенты, соответствующие допустимому отношению закачанных файлов к скачанным, и выдает пользователю некоторый кредит количества информации — нечто вроде "форы" для каждого из пользователей.
Кстати, эту возможность могут с корыстью использовать администраторы, которые предоставляют платный (ай-ай-ай!) доступ к информации, хранящейся на сервере. Находится эта опция на закладке UL/DL Ratios в окне настройки параметров каждого из пользователей.

Если сервер служит для хранения информации пользователей, однако места на жестком диске компьютера для хранения десятков юзерских фильмов и сотен mp3-файлов не хватает (как ни странно!), последняя закладка окна настроек учетных записей — Quota — позволяет ограничить использование дисковых ресурсов каждым пользователем. Для каждого из пользователей квота настраивается отдельно. Так что, если, конечно, ваш жесткий диск не резиновый, будьте внимательны при распределении квот, чтобы не возникла ситуация, когда при полном использовании одним юзером своей квоты, второму элементарно не хватит места, хотя формально пределов своей квоты он при этом не достигнет.