
Монтирование FTP шары в Linux c использованием ftpfs

Монтирование FTP хранилища как папки в CentOS.
Шаг 1. Установим пакет CurlFtpFS
Доступен в EPEL-репозитории. Начиная с версии CentOS 6.7 репозиторий вшит в ОС.
1 | yum install curlftpfs |
Шаг 2. Подключение FTP
На данном этапе создадим папку, куда будет монтироваться хранилище и подключим его.
1 | mkdir -p /home/ftp_share |
Проверим успешное монтирование хранилища:
1 | [root@test public_html]# df -H |
Шаг 3. Автоматическое монтирование
Для автоматического монтирования хранилища при запуске системы, необходимо добавить строчку в /etc/fstab
1 | curlftpfs#ftp://testhost:testuser@testhost.com /home/ftp_share fuse defaults 0 0 |
Шаг 4. Настройка Iptables
Если на сервере включен Firewall, необходимо прописать правила, позволяющие работать протоколу FTP как в активном, так и в пассивном режимах, для этого сначала загрузим модуль modprobe ip_conntrack_ftp
, а затем добавим правила в таблицу:
1 | iptables -A INPUT -p tcp -m tcp --dport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT -m comment --comment "Allow ftp connections on port 21" |