FTP: нестареющая классика

Где же «живут» эти самые файлы в Сети и как получить к ним доступ? Что ж — если для информационных страничек была придумана система WWW, то и для файлов создана собственная Вселенная — сеть серверов FTP (аббревиатура FTP означает File Transfer Protocol, протокол передачи файлов).

предлагает специально настроенную версию программы News Rover — страшно, жутко, кошмарно, чудовищно неудобной… Зато — полноценной и универсальной, в отличие от предыдущих.

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

Но одним залом, одними витринами сыт не будешь — много ли на прилавках уместится? Значит, кроме зала необходим еще и склад — пусть без особых удобств, без продавцов и рекламы. Простым покупателям туда все равно вход закрыт, а кладовщик как-нибудь разберется…

Точно так же обстоит дело и в Сети. Есть «зал», оболочка — уже знакомая нам система гипертекстовых страниц WWW. Удобная и универсальная, услужливая аж до полного нельзя! Подумайте только: заходя на какую-то страничку или сайт, вы даете команду на открытие сразу нескольких файлов — текстовых, графических, звуковых… От вас ничего особенного не требуется — просто сиди и смотри, — а трудяга- браузер будет в поте лица открывать, компилировать и обрабатывать эти файлы для вашего удобства.

Но не забудем, что самой системе WWW исполнился всего лишь жалкий десяток лет — сама же Сеть гораздо старше. Что же было в начале, до рождения пресловутой Паутины?

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

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

Такой раздел имеется и на большинстве серверов Интернета — за него отвечает специальная программа, которую, как и сам «открытый» раздел, называют FTP- сервером.

Серверы FTP и WWW мирно сожительствуют на одних и тех же компьютерах, порой являясь частью одного целого. Зайдите на любой сайт с архивом программного обеспечения — ваш браузер будет работать с графической оболочкой WWW, а скачиваемые вами файлы будут браться уже из «кладовой» FTP. Более того — на файловых серверах хранятся и сами сайты — в виде набора составляющих их файлов! Обновляя странички, вебмастеру достаточно просто войти на свой сайт через FTP-вход и заменить один или несколько, соответствующих выбранным страничкам, на новые.

Так что эти две «вселенные» живут в столь тесном соседстве друг с другом, что разделить их просто невозможно. И «вытягивать» файлы из Сети можно как через уже знакомые нам странички Всемирной Паутины (если, конечно, сервер FTP снабжен «надстройкой» в виде сайта или странички), так и обращаясь к серверу FTP напрямую, с помощью специальных программ.

Не пугайтесь — в большинстве случаев будет вполне достаточно уже знакомого вам первого варианта. Те же программы, например, мы будем искать на специализированных сайтах-«копилках» Сети (адреса многих из них вы найдете в приложениях к этой книге). И даже в тех редких случаях, когда нам по тем или иным причинам придется работать с FTP напрямую, мы будем использовать в качестве базовой программы уже знакомый нам браузер…

Получается, что про FTP, как отдельную службу Интернета, можно просто забыть? Нет. Как бы ни была «архаична» служба FTP, как бы ни было велико искушение полностью растворить ее в атмосфере Сети… но чем глубже вы будете проникать в устройство Интернета, чем чаще будете работать с файлами — тем чаще вам придется сталкиваться с FTP.

Например, вам нужно переслать другу «объемную» программу или музыкальную композицию. Или опубликовать созданную вами страничку или сайт в Сети. Или… Словом, во всех этих случаях нам не обойтись без FTP.

Итак, WWW и FTP часто позволяют нам зайти в один и тот же «супермаркет», но с разных входов. Зайдете на сервер через WWW — будете любоваться красивыми страничками и пользоваться всеми удобствами гипертекстового режима. Зайдете через канал FTP — увидите лишь список файлов. FTP-программа — это суровый и немногословный кладовщик, которому некогда точить с вами лясы и расписывать достоинства каждого файла. Вот списочек предложить, инвентарный лист — это пожалуйста: вот вам полки и ящики (папки), а вот в них файлы — на любой вкус, цвет и размер. А уж дальше сами выбирайте, что с этими файлами делать!

Теряя в красоте интерфейса, FTP в то же время дает пользователю (и администратору сети) большую свободу действий. Попробуйте перекинуть вашему знакомому какой-то большой файл, который не уместится в почтовом ящике — через механизм WWW сделать это невозможно. А вот через FTP — пожалуйста, никаких проблем! Достаточно просто зарезервировать для себя толику места на одном из бесплатных серверов и перекинуть туда файл по FTP-каиалу. Там он и будет лежать в ожидании, пока его через тот же «служебный вход» не заберет ваш знакомый.

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

Доступ к FTP-серверам

Как и в случае с WWW, для доступа к «виртуальному складу» FTP вам необходим его адрес — брат-близнец (а иногда — и тезка) уже знакомых нам адресов сайтов или страничек:

ftp://ftp.microsoft.com/pub/support/util/file.zip

Вероятно, вам не нужно объяснять, что значит первая часть адреса. А вот та часть, которая находится после второй черты-слэша, нуждается в комментариях. Перед нами — «адрес» конкретного файла (file.zip) на жестком диске удаленного компьютера в каталоге /pub/support/util/. Похожий «адрес» имеет и любой файл нашего компьютера. Вы помните, как мы путешествовали к нему через вложенные друг в друга папки. То же происходит и на FTP; мы можем сначала просто войти на сервер, набрав его имя:

ftp://ftp.microsoft.com

А уже потом, папка за папкой, добираемся до нужной нам «полки» на виртуальном складе.

Впрочем, так просто адрес будет выглядеть только в том случае, если мы имеем дело с общедоступным FTP. А таких в Интернете не слишком много. Абсолютное же большинство «хранилищ» откроют двери лишь тогда, когда вы представитесь — то есть, назовете свой логин (имя) и пароль, которые вам может предоставить хозяин FTP-архива. Для такого входа адрес в строке проводника или Internet Explorer будет выглядеть иначе:

Йр://логин:пароль@Йр. microsoft, com

Логинов и паролей для доступа на FTP-сервер может быть сколько угодно: одни из них позволяют только считывать информацию с сервера, а другие — изменять, удалять и перемещать файлы на нем, а также добавлять новые. Этим FTP кардинально отличается от WWW — системы, предназначенной только для чтения информации. Изменить информацию на сервере через страничку Сети вы не сможете, а вот обходным путем, через FTP — пожалуйста! Кстати, именно так и поступают сами создатели страничек — для их публикации в WWW достаточно разместить необходимые файлы на соответствующем данному файлу участке FTP-сервера.

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

Добравшись по «дереву» папок до нужного нам уровня, мы можем, щелкнув по имени файла, запустить процедуру его копирования на наш компьютер… Проще говоря — скачать его. И вот тут-то и проявляется одно из главных преимуществ протокола FTP — возможность «докачки». Если вы выкачиваете файлы непосредственно со страниц WWW, используя Internet Explorer и протокол HTTP (и не прибегая к помощи специальных программ докачки), в случае обрыва связи вам придется начинать скачивание с самого начата. Работая же с FTP-сервером, вы получаете возможность возобновлять «выкачку» непосредственно с того участка, на котором вы остановились в прошлый раз.

Собственные FTP-серверы имеют практически все компании, занимающиеся разработкой программ или выпуском компьютерного «железа». Имена серверов, как правило, идентичны серверам WWW, только вместо http и www вам нужно будет набрать ftp://.

ftp://ftp.creative.com — адрес FTP-сервера компании Creative.

Программы для работы с FTP

До сих пор мы с вами статкиватись лишь с одним типом программ для работы с FTP — теми самыми «качалками», вроде FlashGet или ReGet, которые автор вам столь настоятельно рекомендовал уже на первых страничках нашего «файлового» раздела. И рекомендовал недаром — эти программы позволяют реализовать все преимущества FTP-режима, сохраняя все удобства работы с интерфейсом WWW. Возможность докачки, выкачки по расписанию… но об этом мы уже говорили. А ведь эти программки позволяют не только «качать» отдельные файлы, но и просматривать FTP-сервер целиком, бродя в свое удовольствие по его каталогам!

Неудивительно, что после появления первых «качалок» потребность в отдельных программах для работы с FTP резко снизилась — простым пользователям они давали все, что было необходимо. За исключением разве что одной возможности — «обратной связи»! Ведь «качалки» рассчитаны исключительно на односторонний поток информации — от FTP-сервера к пользователю. А вот ЗАКАЧАТЬ какой-либо файл на FTP-сервер с их помощью невозможно… Понятно, что нужно это не каждый день, да и не всем. Но эпизодически требуется — и не только вебмастерам.

Значит — необходимы другие программы, «двусторонние».

Нет-нет, пока что, на первых порах, нам совершенно не обязательно прибегать к помощи каких-то специальных программ. Умением работать с удаленными FTP- серверами обладают практически все «файловые менеджеры» — обычные программы, с помощью которых мы работаем с файлами на локальном компьютере. Это и стандартный Проводник Windows, и двухпанельные «коммандеры» — например, сверхпопулярный Total (бывший Windows) Commander. Им и стоит ограничиться в тех случаях, когда вы заходите на FTP-сервера изредка, от случая к случаю.

Запустите Total Commander и зайдите в меню Сеть. Для работы с FTP здесь присутствуют две команды:

Соединиться с FTP-сервером. Она подходит для тех случаев, когда вы постоянно работаете с одним и тем же списком серверов. Выбрав этот пункт, вы откроете меню закладок, своего рода «папку Избранное», куда вы можете добавлять ссылки для быстрого соединения с нужными серверами. Для добавления нового сервера в список нажмите кнопку Добавить и заполните прилагаемую форму.

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

Новое FTP-соединение. Этим меню можно воспользоваться для «быстрого» коннекта — в этом случае адрес FTP-сервера не сохраняется в списке закладок. Адрес вводится в строку в уже знакомом нам виде:

Йр://логин:пароль@Йр.имя сервера.com

Точно таким же образом мы можем набрать этот адрес в Проводнике.

Использование стандартных менеджеров решает большую часть проблем — файлы бодро текут в обе стороны, поддерживаются докачка, просмотр каталогов и т. д. К тому же иметь на компьютере хоть один «коммандер», в дополнение к Проводнику, все равно стоит — и удобно, и полезно.

Но существуют и задачи, для решения которых даже возможностей «комманде- ров» маловато. Тут и автоматическая закачка нужных вам файлов в вашу FTP-папку (о выкачке мы не говорим — с этим вполне справляются и простенькие «качалки»), и переброска файлов между FTP-серверами. Зачем это нужно? Ну, например, в тех случаях, когда вам нужно вытянуть файл с далекого забугорного FTP, а последний никак не хочет отдавать данные с приличествующей скоростью. Выход: можно перекачать файл на более отзывчивый сервер — скажем, FTP вашего провайдера, — и затем тянуть напрямую с полной отдачей. Года четыре назад я слезно просил коллег по работе сваять для моих нужд что-то подобное — ответом мне была лишь скромная ухмылка и намек на то, что вещь такая обойдется недешево…

Как выяснилось позднее, проделывать эту хитрую процедуру (а заодно — и множество других), умеют специализированные FTP-клиенты — такие, как CuteFTP (http://www.cuteftp.com) или FlashFXP (http://www.flashfxp.com).

Это — всего лишь два представителя славного (хотя и почти вымершего) семейства FTP-менеджеров. На мой взгляд, самые умелые и толковые. Вот, к примеру, CuteFTP — программа с почти десятилетним стажем: было время, когда она входила в ОБЯЗАТЕЛЬНЫЙ набор любого интернетчика! Очень популярный и удобный FTP-юшент: поддерживает докачку, может искать файлы в Интернете, копировать файлы между двумя удаленными FTP-сайтами (если они поддерживают эту функцию). И еще множество всего… К тому же в CuteFTP уже содержится большая библиотека ссылок на общедоступные FTP-серверы, в том числе на большинство архивов крупных производителей «железа» и программ.

Настраиваем FTP-сервер

Допустим, первые две составляющие у вас есть. Теперь нам осталось сделать последнее — скачать и настроить программу, которая будет отвечать за управление нашим сервером.

Программ, которые вы можете использовать для организации локального FTP- сервера, не так уж мало: даже в составе самой Windows есть собственный FTP- менеджер — правда, он никогда не устанавливается «по умолчанию», это необходимо делать дополнительно — в разделе Internet Information Service меню Установка компонентов Windows.

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

Например, Golden FTP Server (http://www.goldenftpserver.com) — пожалуй, самый простой вариант для новичка, вся настройка выполняется буквально за пару щелчков. Если вас пугает само слово «сервер» и вы считаете, что это — для профи, жутко сложно и вам с такой штукой ни в жисть не совладать — попробуйте эту программу и убедитесь в обратном. Вам нужно только указать, какую именно папку (или папки) вы хотите "расшарить", и уже в следующем окне вы получите ссылку для доступа к папке — ее можно отправить знакомым по почте или через "аську".

Недостаток — отсутствие возможности поставить пароль на доступ и управлять правами для различных категорий пользователей (все это реализовано в платной версии). Однако если вы не планируете держать на компьютере FTP-сервер постоянно и вам нужно лишь быстренько дать что-то скачать знакомому — никаких проблем: не забудьте только покинуть программу после завершения скачки. Можно попробовать и другую программу того же класса — Xlite FTP Server (http://www.xlightftpd.com).

Гораздо большими возможностями обладают FileZilla (http://filezi 11а-proj ect. org) — набор из двух программ, «клиента» и «сервера», и zFTPServer Free (http:// www.zftpserver.com). По возможностям они значительно превосходят Golden FTP — здесь уже есть возможность создания аккаунтов для различных пользователей и гибкое управление правами доступа. Но их интерфейс не назовешь интуитивно понятным, так что изучать основные принципы настройки FTP лучше всего на примере пробных версий более серьезных программ.

Тем более, что если FTP для вас — не забава на час, и вы твердо намерены превратить свой компьютер в круглосуточно работающий «раздаточный пункт», вам не обойтись без профессиональной программы. А отвечать она должна, как минимум, следующим требованиям:

•          Поддерживать как анонимное, так и полноценное подключение — с логином и паролем.

•          Создавать индивидуальную конфигурацию и набор доступных папок для каждого пользователя.

•     Объединять пользователей в группы.

•          Поддерживать список разрешенных и заблокированных IP-адресов — для управления доступом.

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

•     Поддерживать работу как со статическими, так и с динамическими IP.

•     Уметь уживаться с файрволлами и прокси-серверами вашего провайдера.

На самом деле требований к нормальному FTP-сервере на порядок больше, но пока что ограничимся этим скромным перечнем.

Самое распространенное (в условиях тотального пиратства, разумеется) решение — условно-бесплатные программы вроде BulletProof FTP Server (http://www. bpftpserver.com) и Serv-U (http://www.serv-u.com). Последняя особенно популярна в России, поэтому и все настройки мы будем описывать на ее примере.

Остановимся на одном из этих двух FTP-серверов — Serv-U. И не только потому, что название этого сервера короче — он гораздо проще настраивается, да и пользоваться им гораздо удобнее.

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

Первый этап настройки предельно прост — вы создаете ДОМЕН, то есть, собственно, сам сервер. Таких доменов в Serv-U можно создать несколько, с разными настройками, и в случае необходимости — переключаться между ними.

Пока что вы задаете лишь имя — и протокоы, по которому будет доступен данный сервер. Напомню, что стандартный вариант — протокол IPv4 и порт 21, остальные варианты нам без надобности (во всяком случае, в домашнем режиме).

Интерфейс Serv-U

В следующем окне программа попросит вас создать первого пользователя этого сервера — для начата сделайте аккаунт для себя, любимого, с правами полного доступа. Запомните (а лучше — запишите) логин и пароль — и НИКОМУ их не показывайте!

Следующий этап — выбор «домашней папки» вашего домена, в пределах которой будут пастись пользователи. Вы же не собираетесь открывать доступ для всего жесткого диска целиком, верно?

Лучше всего — выделить для FTP специальную папку (например — C:\FTP) или даже отдельный диск: в таком случае ваши гости смогут скачивать файлы из этой папки и вложенных в нее, доступ же в «корень» жесткого диска (и к хранящимся в нем программным и персональным папкам) им будет заблокирован).

Крайне желательно создать в этой папке еще несколько — для входящих и исходящих файлов. Например:

C:\FTP\UPLOAD

C:\FTP\Download

В дальнейшем вам могут понадобиться и еще папки — для каждого пользователя.

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

По какому адресу — вы уже в курсе: если вы выпросили у провайдера «прямой», статический IP (например, 12.345.678.910), то адрес для вашего сервера будет такой:

ftp:// 12.345.678.910

Если «прямого» адреса нет, a IP у вас «динамический» (при ADSL-подключении иного вы и не получите), рецепт тоже известен: отправляйтесь на No-Ip.com, скачивайте программу и получайте постоянный адрес типа

ftp://tralivali-no-ip.com

По нему и «стучитесь», и точно таким же образом к вам будут «стучаться» и другим пользователи… Для которых, к слову, еще надо создать аккаунты — вы же не забыли, что пока пользователь у вашего сервера всего один, да и то — с правом полного доступа?

Создать пользователей тоже нетрудно: прямо в главном меню программы вы найдете ссылку «Пользователи». Для каждого юзера вам нужен будет логин, пароль, индивидуальные права доступа, а заодно — и список доступных папок.

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

Вроде бы работа закончена — но в окне Serv-U еще целая куча ссылок и разделов! И все их нам придется изучить. Возьмите, к примеру, раздел «Папка» — что нам он дает, ведь мы уже назначили «домашнюю» папку, которая и будет доступна из Сети. Однако программа позволяет нам создать, наряду с реальными папками еще и виртуальные!

Допустим, в качестве «главной» указана папка C:\FTP, а вы хотите поместить в нее еще и содержимое папки Music на диски D:\. Совершенно необязательно копировать файлы в новую квартиру — пусть они лежат по старому адресу: с помощью меню «Папки» Serv-U вы можете создать связать его с новой папкой. И ваши пользователи будут убеждены, что папка Music физически расположена в папке FTP — хотя на деле все будет не совсем так.

При большом количестве пользователей нам стоит зайти и в папку «Группы»: гораздо проще сразу создать группу со своими правами доступа, а потом лишь добавлять существующие пользовательские аккаунты в нее, чем настраивать все параметры для каждого пользователя отдельно.

С остальными настройками вы разберетесь самостоятельно — скажу лишь, что их в программе просто неимоверное количество: можно установить для каждого пользователя квоту на скачку, можно манипулировать правами доступа — например, разрешить закачку на компьютер новых файлов, но не удаление или изменение старых… Вариантов и «винтиков», которые можно подкрутить, масса, так что процесс настройки сам по себе способен дать вам неплохой урок основ сисадминства…

Настройка закончена! Программа (надеюсь) заработала: в трее (системной области) должен появится значок Serv-U.

Через его контекстное меню, как видите, доступно множество операций — в том числе и остановка сервера. Все-таки я не рекомендую держать программу запущенной постоянно, ибо открытый 21 порт — громадная «дырка» в защите компьютера. Запускайте сервер лишь тогда, когда он вам реально нужен, и до поры до времени — лучше всего вручную. А по завершении работы не забудьте отправить ее на заслуженный отдых: так вам будет спокойнее.

Работать с пробной версией Serv-U в бесплатном режиме вы сможете целый месяц, а до покупки, я надеюсь, дело не дойдет вовсе, ибо стоит программа (даже в самой недорогой, Вгопге-версии) больше 200 долларов! А в домашних условиях вам такая мощная штука и не нужна. Поэтому, когда вы окончательно освоитесь с настройками программы, рекомендую вам перейти либо на полностью бесплатный вариант вроде FileZilla, либо — на недорогую полупрофессиональную программу типа полноценной версии zFTPServer (http://www.zftpserver.com) — она обойдется вам не дороже 10 долларов.

Источник: Леонтьев В. П. Новейшая энциклопедия компьютера 2011. — М.: OЛMA Медиа Групп, 2010. — 960 е.: ил. — (Новейшая энциклопедия.)

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий