Подмонтирование FTP места под бекапы Hetzner к серверу

Hetzner по умолчанию дает 100гб места под бекапы бесплатно, за денюшку размер можно увеличить.
Вот такие вот цены на бэкап
500 GB Backup Space - 9,90 €/Month 9,90 €/Setup
2.000 GB Backup Space - 19,90 €/Month 19,90 €/Setup
5.000 GB Backup Space - 44,90 €/Month 44,90 €/Setup
10.000 GB Backup Space - 79,90 €/Month 79,90 €/Setup

Соответственно раз уж есть халява, то надо пользоваться.

Вы можете гораздо проще получать доступ к своему ftp-ресурсу с помощью утилиты curlftpfs для linux. Эта фантастическая утилита поможет вам монтировать любой ftp-сайт к любому каталогу вашей файловой системы linux.


1. Инсталляция

Сначала инсталлируйте пакет curlftpfse. В Debian или Ubuntu, это просто как:

apt-get install curlftpfs

2. Монтирование ftp каталога

Следующее, что вам нужно сделать – это создать точку монтирования:

# mkdir /mnt/backup_hetzner

Потом используйте curlftpfs, чтобы присоединить ваш уделенный ftp. Представим, что мои учетные данные для доступа выглядят следующим образом:

username: ftp-user
password: ftp-pass
host/IP: my-ftp-location.local

Фактически, команда curlftpfs для монтирования будет выглядеть так:

# curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/backup_hetzner/

Осторожно:

ftp использует незашифрованные пароли, так что любой может перехватить вашу информацию без особых усилий. Поэтому используйте curlftpfs в сочетании с SSL сертификатами, если вы не подключаетесь к LAN серверу.



В Debian вы можете монтировать ftp, используя curlftpfs как root, и это позволит только root’у получать доступ. Никакие другие пользователи не будут иметь доступ, так как, по умолчанию, только подключившие пользователи имеют доступ к смонтированному каталогу. Если вы будете монтировать ftp как простой пользователь, вам может выдать следующее сообщение об ошибке:

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

Но вместо изменения разрешений /dev/fuse вы можете разрешить другим пользователям получать доступ к ftp-каталогу с помощью опции curlftpfs allow_other. Команда будет выглядеть как нижеприведенная:


# curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/backup_hetzner/

3. Монтирование ftp с curlftpfs с использованием /etc/fstab

Так как мы не желаем размещать какие бы то ни было пароли в файле /etc/fstab, то мы сначала создадим файл /root/.netrc, содержащий имя пользователя ftp и пароль по этому формату:

machine my-ftp-location.local

login ftp-user

password ftp-pass

Теперь изменим разрешения этого фала на 600:

# chmod 600 /root/.netrc

Проверьте uid и gid простого пользователя (не root). Этот пользователь будет иметь доступ к подключенному каталогу:

$ id

На следующем этапе добавьте такую строку в файл /etc/fstab (изменить данные вашего пользователя ftp):

curlftpfs#my-ftp-location.local /mnt/backup_hetzner fuse allow_other,uid=1000,gid=1000,umask=0022 0 0

Теперь подключайте ftp:

mount -a


После всех этих операций в директории /mnt/backup_hetzner можно получить доступ для бэкапа, я использую его для слива mysqldump базы данных с 2 виртуальных серверов по крону. Также хетзнер предупреждает что доступ к этому фтп доступен только из их подсетей, это надо учитывать.

В моем случае подмонтировался диск успешно только на одной машине, на другой почему то отваливался проблему эту решить не удалось, если кто смог решить ее отпишитесь плиз в комментах

Комментарии

Популярные сообщения из этого блога

Две сетевые карты Windows 7. Настройка маршрутизации

Cisco Packet Tracer + Русификатор

Восстановление конфигурации Cisco с tftp сервера