Монтируем FTP
Материал из Gentoo Linux Wiki
- Вернуться в раздел руководства
Содержание |
[править] Вступление
В статье описывается работа с Filesystem in USErspace (FUSE), Linux Userland File System (LUFS) и (CurlFtpFS). Первые две библиотеки предназначены для монтирования любого вида файловых систем (включая ssh и ftp). Последняя же является "файловой системой для доступа к FTP, основанная на FUSE и libcurl". На момент написания LUFS уже не находится в стадии активной разработки (последние изменения были произведены году так в 2003), а FUSE становится все более распространенным и его продолжают дорабатывать. Поэтому, если вы хотите стабильной работы, желательно использовать FUSE или CurlFtpFS.
[править] FUSE
[править] Предварительная настройка
Прежде чем устанавливать себе FUSE, нужно удостовериться в том, что в ядре включена поддержка Filesystem in Userspace Support:
| Linux Kernel Configuration: |
File systems ---> [*] Filesystem in Userspace Support |
Если эта опция не включена, можно получить ошибку при компиляции.
[править] Установка и использование
В установке и использовании FUSE очень прост. Просто выполните:
# emerge sys-fs/fuse
FUSE позволяет монтировать множество разных файловых систем, однако в portage доступен только один модуль - sshfs. Для того, чтобы установить его нужно выполнить:
# emerge sys-fs/sshfs-fuse
Затем нужно загрузить модуль fuse (под администратором):
# modprobe fuse
Для того, чтобы смонтировать удаленную файловую систему с помощью SSH, нужно выполнить:
# sshfs [пользователь@]хост:[папка] локальная_папка
или
# sshfs [пользователь@]хост:[папка] локальная_папка -o allow_other
Для того, чтобы разрешить доступ в монтированному узлу обычным пользователям.
А для того, чтобы размонтировать узел, нужно выполнить:
# fusermount -u локальная_папка
[править] Смотрите также
Для получения более полной информации, можно заглянуть на следующие сайты:
[править] LUFS
[править] Установка и использование
Для установки необходимо выполнить:
# emerge sys-fs/lufs
Для монтирования ftp::
# lufis fs=ftpfs,host=хост локальная_папка -s
Для размонтировки:
# fusermount -u локальная_папка
При монтировании можно использовать следующие ключи
- host=хост: ftp-сервер, который нам нужно смонтировать
- port=порт: порт, прослушиваемый удаленным ftp-сервером
- username=пользователь: имя пользователя для получения доступа к ftp сервера
- password=пароль: и его пароль
- ftpactive: использование активного соединения
[править] CurlFtpFS
[править] Установка и использование
| Примечание: CurlFtpFS исползьзует FUSE, поэтому нужно глянуть в раздел с предварительными настройками FUSE перед установкой. |
Для установки необходимо выполнить:
# emerge -av net-fs/curlftpfs
Для монтирования выполняем:
# curlftpfs ftp://хост локальная_папка -o user=логин:пароль
После -o параметры пишутся через запятую. Для монтирования ftp под управлением Windows указать доп. параметр для корректного отображение русский имен файлов
codepage=cp1251
Для размонтирования:
# fusermount -u локальная_папка
Для автоматического монтирования узла через /etc/fstab, добавляем в него строчку:
curlftpfs#пользователь:пароль@хост локальная_папка fuse user,disable_eprt,noauto
Для получения дополнительной информации наберите:
# man curlftpfs
