GalaxyData Community

SSHFS автозапуск systemd при запуске системы, скрипт монтирования для бекапа файлов

nano /etc/systemd/system/multi-user.target.wants/psadumps.service

Добавить строки

[Unit]
Description = PSADumps Backup Service by galaxydata.ru
After = network.target

[Service]
Type=forking
ExecStart = /root/mount.sh

[Install]
WantedBy = multi-user.target

Создаем скрипт монтирования директории

nano /root/mount.sh

Добавляем в содержимое файла:

#! /bin/bash
sshfs -o nonempty,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 root@10.1.201:/home/host1-backup /host1-backup -o allow_other

где

10.1.201 - ip вашего сервера бекапов
/home/host1-backup - папка на сервере бекапов
/host1-backup - папка на локальном сервере, к которой подключаете папку с бекапами

Дадим права на выполнение скрипт

chmod +x /root/mount.sh

Обязательное условие подключение по публичному ключу.

На сервере который бекапите выполните

ssh-keygen
cat /root/.ssh/id_rsa.pub

скопируйте полученный ключ в файл на сервере бекапов

nano /root/.ssh/authorized_keys

Чтобы ключ добавился в вашу систему, его нужно активировать

ssh root@10.1.201

выйдет сообщение

The authenticity of host '10.1.201 (10.1.201)' can't be established.
ECDSA key fingerprint is 2f:c5:71:62:84:7f:6c:1f:67:bb:de:24:8d:46:05:5e.
Are you sure you want to continue connecting (yes/no)?

наберите

yes

Затем выйдите из второго сервера

exit

 

Команды для запуска

systemctl daemon-reload
systemctl start psadumps

Проверьте подмонтировалсь директория

df -h

 

Exit mobile version