Монтируем 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
Личные инструменты
На других языках