- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF94:Обмен файлами
Материал из Linuxformat.
Содержание |
Система: Файлы
Что вам нужно? Файлы. Когда они вам нужны? Сейчас! Энди Ч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: Использование сетевых сервисов
Если вы часто обращаетесь к файлам с вашего домашнего ПК, то FTP – хорошее решение; но если вам изредка необходим доступ к нескольким документам, то они могут быть скормлены какому-нибудь сетевому хранилищу, и тогда будут доступны с любого ПК. Сетевые хранилища существуют уже десятилетия, но лишь недавно хранение и трафик настолько подешевели, что это стало реальным вариантом. Более того, Web 2.0 как таковой означает, что вы сможете получить доступ к вашим документам и даже редактировать их, не покидая уютного Firefox.
Нечего и говорить, что такой тип сервиса предполагает наличие широкополосного доступа в Интернет – передача файлов при помощи старого доброго dial-up, похоже, будет весьма утомительной. Важно также не забывать о безопасности, то есть обеспечить разумные имя пользователя и пароль и не размещать важную информацию вроде финансовых документов или компрометирующих изображений (вас и секретарши) в Сети.
Я выбрал для использования http://www.box.net по ряду причин: у него есть несколько интересных функций кроме обычного хранения; похоже, он переживет следующий крах дот-комов; и он бесплатен (о других опциях см. наше Сравнение на стр. 18). Первым делом посетите сайт и зарегистрируйтесь. Сервис предлагает 1-ГБ хранилище бесплатно, с ограничением на размер индивидуальных файлов в 10 МБ и общий месячный трафик в 10 ГБ. Вы платите за расширение хранилища и снятие ограничений на трафик, за возможность открывать дочерние учетные записи и отмену ограничения скорости; однако бесплатный сервис вполне сгодится большинству пользователей – включая нас.
После регистрации и входа, вы будете перенаправлены к «ящику» [‘box’] с именем MyFiles, в котором вам и следует хранить свои файлы. Очевидно. Внутри этого пространства вы можете выполнять обычные для файл-менеджера операции: создание и удаление каталогов и файлов, их переименование, перемещение и поиск.
Давайте добавим несколько файлов. Имеется несколько способов сделать это. Первый и простейший – щелкнуть на ссылке Upload New Files [Выгрузить новые файлы], что предоставит вам на выбор два варианта. Первый – щелкнуть на кнопке Add [Добавить], это приведет к выводу стандартного окна выбора файла. Вы можете пометить несколько файлов подряд (то есть стоящих в списке один под другим), щелкнув на первом файле, или выбрать разрозненные файлы, используя клавишу Ctrl и мышь, и затем вновь щелкнуть на кнопке Выбрать [Select] для загрузки их в ваш «ящик». Более интересная опция – выбор Drag-n-Drop в диалоговом окне. При этом запускается небольшой Java-апплет, который вы можете сохранить в активном состоянии на вашем рабочем столе, что позволит вам просто перекидывать файлы прямо в его окно. Нажмите кнопку Добавить [Add], и они будут загружены автоматически. Оба этих способа загружают файлы в каталог, для которого они были применены.
Есть еще и третий способ, который хорош, если вы в дороге: отошлите файл по почте на адрес upload@box.net из-под вашей учетной записи, и он будет добавлен в папку Upload From Email [Выгружено по e-mail]. Позднее, при следующем входе, вы сможете переместить его в соответствующее место.
Сервис Box.net оснащен несколькими весьма интересными опциями совместного использования файлов зарегистрированными пользователями и случайными посетителями, и начал вводить полезные функции редактирования, которые позволяют, например, открыть текстовый документ в текстовом online-процессоре Zoho Writer и затем сохранить его в вашем ящике.
Какой же метод лучше: FTP или сеть? Полностью настроенный FTP-сервер не только обеспечивает больший контроль над вашими данными с точки зрения безопасности, но также заставляет лучше понять, как взаимодействуют ваша ОС и окружающий мир. Сетевые хранилища обеспечивают быстрый результат и, возможно, за ними будущее, когда вся «текущая работа» переберется в сетевые репозитории.
Независимо от вашего конечного выбора – а может, вы выберете комбинированный вариант – вы получите приятное ощущение того, что ваши важные документы находятся на расстоянии одного щелчка.
Хочу предупредить...
Сетевые хранилища – это здорово, но всегда существует шанс, что компания, поддерживающая сервис, прогорит или откажет в бесплатных услугах. Вот несколько правил, которые стоит соблюдать, чтобы не остаться у разбитого корыта.
1. Выберите авторитетный сервис. Например, Google или Yahoo! весьма стабильны. Если вы должны работать с новичком, посетите форум компании и посмотрите отзывы других.
2. Рассматривайте это как кратковременное хранилище. Размещайте документы, которые могут понадобиться вам для конкретного задания, и регулярно выполняйте оффлайн-резервирование.
3. Постарайтесь объединить оба описанных метода. Используйте защищенные разделы платного web-хостинга для хранения данных в сети и работайте с ними при помощи FTP-клиента.
4. Подумайте о платных службах. Иногда вы действительно получаете что-то очень нужное за свои деньги.