расставляй правильно приоритеты и не отвлекайся на мелочи

CurlFtpFS: сервер ftp = локальная папка

Хочу подсказать Вам один из полезных open source проектов, который позволяет использовать сервер ftp как локальный ресурс (папку) напрямую доступную на Вашем рабочем месте или сервере, оговорюсь сразу, что речь пойдет о Linux платформе, и конкретно о проекте CurlFtpFS.

В свое время мне попадалась под руку статья на данную тему, но, к сожалению, я не запомнил название продукта о котором там говорилось. Однажды, как обычно вдруг, настал момент, когда мне срочно понадобилась такая возможность, но поиск в интернет приводил либо на устаревшие решения, либо на мертвые, поэтому мой Вам совет: Запомните это название.

Конечно, для Linux’а существует поддержка массы файловых систем, в том числе и сетевых, и естественно samba, но, оказывается бывают ситуации когда этого не достаточно.

Чем, же хорош CurlFtpFS:

  • поддержка SSLv3 и TLSv1
  • соединение через туннель на HTTP прокси
  • автоматический реконнект на ftp сервер в случае потери соединения
  • правильное копирование (перенос) символьных линков

Установка пакета требует наличия «свежих» библиотек FUSE и libcurl, и при их доступности на устанавливаемой платформе проходит гладко и без конфузов, поэтому заострять внимание на инсталляции я не буду, а лучше приведу здесь немного полезной информации с их сайта.

Выборочный FAQ с официального сервера:

  • Как я могу задать имя пользователя (user name) и пароль (password) для ftp сервера?
    — Существует два пути.
    Первый, через url, вот так: ftp://user:pass@site.com/.
    Второй через опцию -o user, таким образом: -o user=»user:pass».
  • Как спрятать (не показывать) пароль ftp процесса в списке процессов?
    — Вы можете записать имя и пароль в файл .netrc в рабочей папке (home directory) пользователя, который выполняет запуск CurlFtpFS. Файл должен иметь права только на чтение конкретно для этого пользователя, т.е. 600. Это защитит файл от просмотра другими пользователями системы.
    Формат следующий:
     machine ftp.host.com
     login myuser
     password mypass
  • Как сделать так, чтобы CurlFtpFS монтировал ftp папку автоматически, при запуске системы?
    — Вы можете добавить в /etc/fstab.
    Следующее:
    curlftpfs#ftp.host.com /mnt/host fuse rw,uid=500,user,noauto 0 0
  • Мой FTP сервер прокидывает меня в мою домашнюю директорию. Как мне замонтировать корневую директорию ftp сервера?
    — Просто используйте для этого переход на уровень вверх: «..»
    Вот пример:
    curlftpfs ftp://ftp.myserver.com/../../.. /mnt/ftp

Надеюсь у Вас возникли какие-то идеи о том как использовать в мирных целях эту полезную утилиту со своим ftp сервером.

Почитать еще по данной теме :
2 комментария на статью:
  1. admin:

    Нет, к хостеру притензий нет, я сам нечаянно сайт сломал :( Извеняюсь

  2. felicson:

    А как использовать подключение к серверу использующему шифрование (ssl/tsl), я пробовал с опцией ssl но он ругается на сертификаты

Ответить
Обязательные поля помечены *