LXF94:Обмен файлами
Lodger (обсуждение | вклад) |
Lodger (обсуждение | вклад) (→Размещение файлов) |
||
Строка 26: | Строка 26: | ||
FTP-клиент во многом схож с web-браузером. Вы вводите адреса и просматриваете документы, только они не отформатированы для отображения, как это сделано на web-страницах. GFTP даже имеет функцию закладок, которые вы можете использовать, чтобы вернуться к часто посещаемым сайтам (например, на ваше персональное место для разделяемых файлов), не вводя каждый раз все детали. | FTP-клиент во многом схож с web-браузером. Вы вводите адреса и просматриваете документы, только они не отформатированы для отображения, как это сделано на web-страницах. GFTP даже имеет функцию закладок, которые вы можете использовать, чтобы вернуться к часто посещаемым сайтам (например, на ваше персональное место для разделяемых файлов), не вводя каждый раз все детали. | ||
− | == Размещение файлов == | + | === Размещение файлов === |
Установив и настроив клиент, разберем другую сторону, то есть сервер. Поскольку Linux заслужил свою репутацию на обслуживании файлов, | Установив и настроив клиент, разберем другую сторону, то есть сервер. Поскольку Linux заслужил свою репутацию на обслуживании файлов, |
Версия 05:45, 11 марта 2008
|
|
|
Содержание |
Система: Файлы
Что вам нужно? Файлы. Когда они вам нужны? Сейчас! Энди Чeннел покажет вам, как добраться до них из любого места...
Вы, поди, думаете: да ладно, не расскажет же он нам, как бесплатно загрузить полные версии Spiritualized или Шрэк Третий? И вы правы. Фраза «совместное использование файлов» имеет столь же безупречную репутацию, как Тони Сопрано, но мы говорим не о совместном использовании файлов в духе Kazaa или Gnutella, а о том, что называется «личное удаленное использование файлов». То есть получение доступа к вашим собственным файлам из любой точки мира.
Урок состоит из двух частей. В первой рассматривается то, что называется File Transfer Protocol (FTP), как со стороны сервера, так и клиента, а во второй, более короткой, мы рассмотрим кое-какие методы хранения файлов и документов в сети, чтобы не настраивать каждый раз ПК, а то и держать его дома постоянно включенным, для возможности доступа к вашей информации в дороге. Оба этих подхода к личному удаленному использованию файлов полезны. Один хорош, когда у вас много файлов, которые должны быть постоянно под рукой, а другой выгоден, когда ваши нужды не требуют много места – хотя, используя данные методы, вы можете хранить в сети до 1 ГБ – но вы предпочитаете упрощать себе жизнь. Оба подхода имеют свои плюсы и минусы, если вы хотите использовать свои файлы совместно с друзья- ми и коллегами (коль скоро у вас есть права на раздачу этих файлов), и я упомяну их по ходу рассказа.
Часть 1: Совместное использование по FTP
Как и многие системы передачи информации, FTP основан на технологии клиент-сервер. Это означает, что в любой транзакции участвуют два элемента: сервер (приложение, запущенное на удаленное машине) и клиент (приложение, запущенное на локальном компьютере). Мы соединяем последний с первым, чтобы посылать и принимать данные. Поскольку более вероятно, что мы будет больше времени тратить на доступ к файлам, чем на предоставление доступа, то сначала рассмотрим клиент. При помощи этого ПО вы можете подключаться к удаленному серверу и работать с файлами так (в соответствии с пра вами доступа к серверу), как будто они находятся у вас на локальной машине.
Для Linux имеется множество клиентов, как графических, так и для командной строки. Мы, неизбежно, заинтересованы в графических клиентах, наиболее яркие примеры которых – GFTP, IglooFTP, KFTPGrabber и Konqueror. На нашем уроке я использую Ubuntu, но эти приложения доступны для многих популярных дистрибутивов. Вы вполне можете установить подходящий клиент при помощи вашего обычного менеджера пакетов. Именно так я выбрал GFTP (просто потому, что это наиболее популярный клиент для Ubuntu), но процесс не зависит от того, какой пакет вы решили установить.
В Ubuntu выполните Приложения > Добавить/Удалить и просмотрите страницу Интернет в поисках соответствующих программ. Выберите их, щелкнув на флажке, рядом с ними, щелкните на кнопках Применить и OK и подождите, пока приложение загрузится и установится. По завершении вы сможете найти приложение в меню Приложения > Интернет. Запустите его.
Большинство FTP-клиентов в главном окне имеют две панели, плюс стандартную панель инструментов. В GFTP левая панель отображает локальную файловую систему, а правая – удаленную файловую систему (если вы соединены с удаленным сервером). В этих панелях можно перемещаться так же, как и в обычном менеджере файлов. Например, дважды щелкните на каталоге, чтобы просмотреть его содержимое; чтобы вернуться назад к дереву, дважды щелкните на двух точках (..) в верхней части окна. Хотя эти окна отображают разные вещи, между ними можно перетаскивать файлы: так, в верхней врезке (на которой показан GFTP, соединенный с FTP-сервером Gimp), я могу перенести последнюю версию Gimp (или любой другой файл) напрямую в любой каталог моей локальной файловой системы точно так же, как с одного диска на другой. На самом деле, именно это я и делаю, только вместо путешествия по шлейфам в моем ПК, файлы перемещаются в сети Интернет.
FTP-клиент во многом схож с web-браузером. Вы вводите адреса и просматриваете документы, только они не отформатированы для отображения, как это сделано на web-страницах. GFTP даже имеет функцию закладок, которые вы можете использовать, чтобы вернуться к часто посещаемым сайтам (например, на ваше персональное место для разделяемых файлов), не вводя каждый раз все детали.
Размещение файлов
Установив и настроив клиент, разберем другую сторону, то есть сервер. Поскольку Linux заслужил свою репутацию на обслуживании файлов, то вы можете ожидать большого числа доступных FTP-серверов, и будете правы. Однако вместо выбора одного из стандартных пакетов типа PureFTP или GProFTPd я собираюсь обратиться к небольшому приложению под названием CrossFTP (www.crossftp.com). В отличие от стандартных FTP-серверов в Linux, это приложение изначально разрабатывалось как графическое, поэтому имеет очень приятную оболочку, используемую для настройки и управления. К тому же CrossFTP является полностью кроссплатформенным, поскольку разрабатывается на Java и выпускается по открытой лицензии Apache.
CrossFTP устанавливается прямо с web-сайта проекта, и, если ему позволить, размещает ярлык на рабочем столе. Дважды щелкните на нем для запуска графического интерфейса. После этого ныряйте в приложение и жмите кнопку Запустить сервер [Start Server] – и если у вас Windows, он, вероятно, заработает. Однако Linux больше заботится о безопасности и резервирует порты с малыми номерами (то есть те, через которые к вам могут подключиться другие компьютеры) для пользователя root [это не совсем так: подключение возможно к любому порту, но только приложениям, работающим от имени root, дозволено использовать порты с номерами меньше 1024 – а именно в этот диапазон попадают стандартные порты большинства популярных служб, в частности, FTP, – прим. ред. ]. Как я уже говорил, FTP обычно соединяется по порту 21, и вы должны быть суперпользователем, чтобы запустить сервер с этими настройками. Дабы не заниматься ерундой, намного проще выбрать порт соединения с большим номером, например, 8021. Чтобы сделать это, нажмите кнопку Настройка [Configure] в главном окне и введите ‘8021’ в строке Порт [Port]. Для закрытия окна настроек нажмите OK, а затем попытайтесь вновь нажать Запустить сервер [Start Server]. Получилось!
Следующий этап – добавление одного или нескольких пользователей и назначение им паролей и домашних каталогов. FTP-серверы обычно запирают пользователей «в песочнице», чтобы они не могли получить доступ к внешним каталогам, в частности, настройкам сервера. К тому же, добавляя имена пользователей и пароли, мы повышаем шансы защитить наши файлы от чересчур любопытных.
В левой части окна CrossFTP выберите вкладку Пользователи [Users]. Создадим одного пользователя на базе основного пользователя этой локальной машины, а внутри его каталога /home – каталог специально для разделяемых файлов. Для начала запустите ваш обычный менеджер файлов, перейдите в /home/username и создайте каталог с именем вроде /share. Теперь вернитесь в CrossFTP и введите имя пользователя и пароль, да посильнее, поскольку каталог может быть доступен из Интернета. Прямо под строкой Корневой каталог [Root Directory] находится кнопка Обзор [Browse]. Щелкните на ней, а затем через окно выбора файлов перейдите к желаемому каталогу. Нажмите кнопку Разрешить [Enabled], чтобы сделать его активным, затем, если вы собираетесь изменять файлы в каталоге удаленно, установите опцию Права на запись [Write Permission]. Можно, конечно, оставить эту опцию не установленной, если вы собираетесь при удаленном доступе только читать файлы или создаете открытый каталог для работы коллег или широких масс. Введя все что полагается, нажмите кнопку Сохранить [Save], и на этом все. Вы готовы к подключению.
Собрать все вместе
Для тестирования, создадим локальное соединение. Во-первых, возьмите пару файлов и поместите их в ваш каталог /share. Теперь запустите установленный и настроенный ранее FTP-клиент (GFTP). Добавьте следующие параметры: Host: localhost, Port: 8021, User: имя пользователя в соответствии с произведенными настройками, Password: пароль. Теперь нажмите кнопку Соединение [Connect], и – с Богом... Слева вы должны увидеть всю свою файловую систему, а справа – содержимое каталога /share.
Хотя мы и подключились локально, процесс удаленного подключения практически таков же, за исключением нескольких принципиальных отличий и чуть большей сложности. Эти сложности обусловлены двумя вещами: безопасностью и принципом работы Интернета. Во-первых, следует настроить ваш брандмауэр, разрешив подключение к порту 8021. Как это сделать, зависит от того, программный ли у вас брандмауэр или он является частью маршрутизатора. В Firestarter, популярном брандмауэре для Linux, вам необходимо произвести изменения внутренней политики, путем Добавления (Add) Новой службы (New service) и указания, что это FTP, номер порта 8021 и доступ разрешен всем (Anyone), то есть разрешить подключение по этому порту, минуя брандмауэр. Схожую процедуру необходимо проделать и с аппаратным брандмауэром, но для этого следует обратиться к прилагаемой документации. Например, в моем маршрутизаторе Linksys нужно указать номер порта, намеченного к открытию, а затем определить компьютер в сети (по IP-адресу), к которому следует перенаправлять эти подключения.
Другая область, на подробное обсуждение которой в данной статье нет места – это динамический DNS. Большинство интернет-провайдеров предоставляют IP-адрес – это уникальный адрес для вашего компьютера – на основе общего пользования, так что адрес 82.167.55.03 сегодня у вас, а завтра перейдет к другим клиентам. Это изрядно затрудняет подключение к вашему частному серверу. Выходов здесь два. Первый – запросить у провайдера статический IP-адрес; но провайдер может за это дополнительно подоить ваш кошелек. Второй, более дешевый способ – использовать динамический DNS, подписавшись на службу динамической пересылки IP-адреса, типа No IP (http://www.noip.com). Вам предоставят приложение, которое будет запускаться при каждой загрузке, записывать текущий IP-адрес и отсылать его серверу имен. Вторая часть этой службы предоставляет вам доменное имя (что-то типа bob-smith.hopto.org), связанное с информацией, присылаемой на сервер первой программной частью. Теперь вы сможете использовать ваш FTP-клиент для входа на ftp.bob-smith.hopto.org, а служба автоматически перенаправит вас к верному IP-адресу, и вы доберетесь до своих файлов.
Часть 2: Использование сетевых сервисов
Хочу предупредить...
Сетевые хранилища – это здорово, но всегда существует шанс, что компания, поддерживающая сервис, прогорит или откажет в бесплатных услугах. Вот несколько правил, которые стоит соблюдать, чтобы не остаться у разбитого корыта.
- 1 Выберите авторитетный сервис. Например, Google или Yahoo! весьма стабильны. Если вы должны работать с новичком, посетите форум компании и посмотрите отзывы других.
- 2 Рассматривайте это как кратковременное хранилище. Размещайте документы, которые могут понадобиться вам для конкретного задания, и регулярно выполняйте оффлайн-резервирование.
- 3 Постарайтесь объединить оба описанных метода. Используйте защищенные разделы платного web-хостинга для хранения данных в сети и работайте с ними при помощи FTP-клиента.
- 4 Подумайте о платных службах. Иногда вы действительно получаете что-то очень нужное за свои деньги.