Монтируем удаленный FTP сервер в локальную файловую систему

Смонтировать удаленную файловую систему нам позволит модуль ядра fuse
Ставим curlftpfs — инструмент для подключения узлов FTP как локальных директорий. Он соединяется с FTP-сервером и отображает структуру его директорий в локальной файловой системе.

apt-get install curlftpfs

Создаем директорию на локальном компьютере куда мы будем монтировать наш FTP например /mnt/ftp

mkdir /mnt/ftp

Выполняем монтирование:

curlftpfs -o allow_other ftp://user:password@ftp.example.com /mnt/ftp/

выполняем листинг директории куда смонтировалась наша система

ls /mnt/ftp

И видим в директории файлы нашего сервера
Если нам необходимо автоматическое монтирование сервера при загрузке системы то пишем в /etc/fstab следующее:

curlftpfs#ftp://user:password@ftp.example.com /mnt/ftp fuse rw,uid=500,user,noauto 0 0

Но иногда бывает так, что нам не удалось примонтировать системы и выпадает ошибка

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

Лечится это простым способом, мы просто добавляем пользователя от имени которого выполнялось монтирование в группу fuse

usermod -G fuse $(whoami)

После чего перезагружаем систему командой reboot
И что же это нам даст? Например можно использовать скрипт для копирования резервных копий на ftp, кажется что файлы просто перемещаются из папки в паку, но на самом деле это не так и при крахе системы (не дай бог!) вы в этом сами убедитесь.

Внимание! Если вы используете VDS или VPS, то о возможности использования fuse, необходимо уточнить у хостера.

1 комментарий к “Монтируем удаленный FTP сервер в локальную файловую систему

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.