Открытое и свободное

Блог о Linux, Open Source и больших корпорациях

Монтируем удаленные директории.

April 15th, 2008 · No Comments
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Итак, задача такова. Есть удаленный сервер и большое желание работать с ним удобно, а не абы как. Добавлять/удалять/редактировать файлы, желательно таким образом, чтобы процесс ничем не отличался от соответствующих операций с локальными данными.
Что можно использовать:
1. Панель администрирования хостинг-провайдера. Самый “ленивый” способ. Не нужно ничего кроме браузера. Правда и работать так же как и с обычными файлами не получится, придется использовать кнопки скачать/закачать. Нехорошо
2. Вариант номер два. Использовать FTP. Доступ к нему есть у всех (ну или почти у всех). Берем любой файловый менеджер, присоединяемся, и вот уже в одной панели у нас удаленный сервер. Способ гораздо более удобный чем предыдущий, однако и здесь присутствуют недостатки. Например, скорость работы не слишком высока, и за пределами файлового менеджера получить доступ к данным на сервере будет проблематично. Да и вообще, протокол порядком устарел.
3. Ну и наконец лучший способ - это ssh (жаль, доступ к этой функции пока предоставляют не все хостеры). Изначально предполагалось, что это путь по открытию серверной консоли и работы с ней как с обыкновенной консолью… но появились дополнения, которые позволяют использовать ssh и для передачи файлов.

Потребуется:
компьютер с ОС Linux - 1 шт
удаленный сервер - 1 шт.
эта инструкция - 1 шт.

Небольшое вступление. sshfs - это расширение клиентской части ssh, от сервера никаких дополнительных возможностей не требуется. Он может и не знать какие вещи вы будете с ним вытворять). При помощи sshfs можно подключиться к серверу и смонтировать удаленную директорию в обычную файловую систему. После подключения определить, с чем вы работаете - с сервером, или со своим собственным разделом - будет вообще невозможно. Это очень удобно.

Процесс установки:

1. Устанавливаем собственно программу (здесь рассматривается пример с Ubuntu):

sudo apt-get install sshfs

2. Разрешаем монтирование директорий пользователю:

sudo chmod +x /usr/bin/fusermount

Если вы забудете это сделать то ознакомитесь с сообщением вида

Sorry, user user is not allowed to execute ‘/usr/bin/fusermount -u /mnt/host’ as root on localhost.

3. Создаем директорию для монтирования:

sudo mkdir /mnt/host

И нужно не забыть дать пользователю право записи в нее:

chmod 777 /mnt/host

чтобы не получать ошибки

fusermount: user has no write access to mountpoint /mnt/host

4. Теперь нам нужны права на доступ к устройству fuse. Получаем их командами

sudo user fuse
sudo chgrp fuse /dev/fuse

(user - это конечно ваше имя пользователя)
В противном случае будет ошибка

fuse: failed to open /dev/fuse: Permission denied

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

5. При первом прочтении этот шаг можно пропускать. Если монтирование не удастся, то вернитесь к нему.
Возможно модуль для работы с fuse при старте системы не загружается, тогда следует добавить в файл /etc/modules строку

fuse

например таким образом:

sudo echo ‘fuse’ >> /etc/modules

Однократно загрузить модуль можно через modprobe:

sudo modprobe fuse

6. Вот и все. Теперь ваша система готова к подключению.

Подключаемся командой

sshfs user_at_server@server:folder /mnt/host

user_at_server - имя пользователя на сервере
folder - директория на сервере, которую требуется смонтировать.
Иногда эти параметры не нужны и можно использовать просто:

sshfs server: /mnt/host

После этого в ответ на предложение вводим пароль, смотрим в /mnt/host и видим там все свои данные. Работаем с ними как обычно.
Отключаемся командой:

sudo fusermount -u /mnt/host

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • e-mail
  • Slashdot
  • Technorati
  • YahooMyWeb
  • Furl
  • MyShare
  • Socialogs

Tags: Internet · Linux

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment