Итак, задача такова. Есть удаленный сервер и большое желание работать с ним удобно, а не абы как. Добавлять/удалять/редактировать файлы, желательно таким образом, чтобы процесс ничем не отличался от соответствующих операций с локальными данными.
Что можно использовать:
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

(4 out of 5)











0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment