Монтирование Яндекс Диск и ftp в Centos

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

Монтирование FTP хранилища как папки в CentOS.

Шаг 1. Установим пакет CurlFtpFS

Доступен в EPEL-репозитории. Начиная с версии CentOS 6.7 репозиторий вшит в ОС.

yum install curlftpfs

Шаг 2. Подключение FTP

На данном этапе создадим папку, куда будет монтироваться хранилище и подключим его.

mkdir -p /home/ftp_share
curlftpfs ftp://user:password@example.com /home/ftp_share
Проверим успешное монтирование хранилища:

[root@test public_html]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_test-lv_root
8,9G 4,9G 3,6G 58% /
tmpfs 2,1G 0 2,1G 0% /dev/shm
/dev/sda1 500M 59M 415M 13% /boot
curlftpfs#ftp://testhost:testuser@testhost.com/
8,2T 0 8,2T 0% /home/ftp_share

Шаг 3. Автоматическое монтирование

Для автоматического монтирования хранилища при запуске системы, необходимо добавить строчку в 

/etc/fstab

curlftpfs#ftp://testhost:testuser@testhost.com /home/ftp_share fuse defaults 0 0

Шаг 4. Настройка Iptables

Если на сервере включен Firewall, необходимо прописать правила, позволяющие работать протоколу FTP как в активном, так и в пассивном режимах, для этого сначала загрузим модуль 

modprobe ip_conntrack_ftp

, а затем добавим правила в таблицу:

iptables -A INPUT -p tcp -m tcp ---dport 21 -m conntrack ---ctstate ESTABLISHED -j ACCEPT -m comment ---comment «Allow ftp connections on port 21»
iptables -A OUTPUT -p tcp -m tcp ---dport 21 -m conntrack ---ctstate NEW,ESTABLISHED -j ACCEPT -m comment ---comment «Allow ftp connections on port 21»
iptables -A INPUT -p tcp -m tcp ---dport 20 -m conntrack ---ctstate ESTABLISHED,RELATED -j ACCEPT -m comment ---comment «Allow ftp connections on port 20»
iptables -A OUTPUT -p tcp -m tcp ---dport 20 -m conntrack ---ctstate ESTABLISHED -j ACCEPT -m comment ---comment «Allow ftp connections on port 20»

Монтирование Яндекс.Диск в Linux как файловую систему

Подключение Яндекс.Диска по WebDav для бэкапов или обмена файлами в CentOS.

1. Установим необходимые пакеты

yum install davfs2

2. Создаем папку для монтирования

mkdir -p /backup/yandex

3. Подключаем Яндекс.Диск

mount -t davfs https://webdav.yandex.ru /backup/yandex
В качестве логина/пароля используем доступы от Яндекса.

Приблизительный вывод:

mount -t davfs https://webdav.yandex.ru /backup/yandex
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
Username: YOURUSERNAME@yandex.ru
Please enter the password to authenticate user YOURUSERNAME@yandex.ru with server
https://webdav.yandex.ru or hit enter for none.
Password:
/sbin/mount.davfs: Warning: can’t write entry into mtab, but will mount the file system anyway

Проверяем.

df -h
Filesystem Size Used Avail Use% Mounted on
https://webdav.yandex.ru 46G 3.9G 43G 9% /backup/yandex

Для автоматического монтирования диска при запуске системы можно использовать скрипт:

!/usr/bin/expect
spawn mount.davfs https://webdav.yandex.ru /backup/yandex
expect «Username:»
send «YOURUSERNAME@yandex.ru\r»
expect «Password:»
send «YOURPASSWORD\r»
expect eof

Troubleshooting

Warning: can’t write entry into mtab, but will mount the file system anyway

Не пугаемся данной ошибки.

Дословно: “Внимание : не могу записать данные в mtab , но в любом случае файловая система будет смонтирована”