FTP через FUSE

Сколь бы древними не были NFS, FTP, они остаются востребованными службами в информационной среде. Многие используют для резервного хранения данных.

Продолжая тему FUSE попробуем подключить FTP в автоматическом режиме и пользоваться им как локальной папкой в корневой файловой системе.

Во-первых, установим пакеты curlftpfs и autofs из репозитория.

CentOS
yum install -y epel-release
yum install curlftpfs
yum install autofs

Ubuntu/Debian
apt install curlftpfs
apt install autofs

Точка монтирования:

mkdir /mnt/ftp

Создаем /etc/auto.ftp

ftp.server  -fstype=fuse,allow_other    :curlftpfs\#ftp_user:ftp_password@ftp.server

Добавим строку в /etc/auto.master

/mnt/ftp /etc/auto.ftp --ghost,--timeout=30

Запустим autofs:

systemctl enable autofs
systemctl restart autofs

Наш FTP сервер будет доступен по /mnt/ftp/ftp.server

Для автоматического монтирования через /etc/fstab:

curlftpfs#ftp://ftp_user:ftp_password@ftp.server /mnt/ftp/ fuse rw,allow_other,user 0 0

Посмотреть монтирование:

mount -a

Правда не очень приветствую такое монтирование, при потере связи с ftp сервером при загрузке не очень понятна реакция системы. Лучше использовать autofs или юниты Systemd.

Дополнительно: https://wiki.archlinux.org/index.php/Autofs_(Русский)

Top