Разберём как выполнять монтирование sshfs в /etc/fstab.
sshFS — файловая система в Linux, которая позволяет примонтировать на локальной машине и использовать в дальнейшем каталог, который находится на другом сервере.
sshFS: монтирование вручную и через /etc/fstab
В Debian и Ubuntu sshfs представляет собой пакет, который доступен для установки в репозитории.
apt install sshfs
Монтирование происходит также как монтирование простого диска, но поверх ssh
К удаленному серверу должен быть доступ с локальной машины.
Начинаем с того, что настраиваем доступ по ssh ключу. Это избавит от необходимости в вводить пароль. При монтировании вручную можно ввести пароль, с /etc/fstab нужно использовать ключ.
Монтирование sshFS вручную
Сначала рассмотрим как выполнить монтирование вручную, это нужно для отладки в случае неполадок.
Имеет два сервера с Linux со следующими hostname:
- server — локальный сервер на нём будем монтировать каталог с centos7 через ssh
- centos7 — сервер с условным ip адресом 123.123.123.123
Вручную примонтировать каталог в sshfs можно так:
sshfs -o allow_other [email protected]:/home/backup /home/bitrix/www/bitrix/backup
На локальном сервере должен существовать каталог — точка монтирования, а на удаленном — монтируемый каталог
На скриншоте создание точки монтирования и монтирование файловой системы другого сервера.
Для проверки на машине server создаём тестовый файл
touch /home/bitrix/www/bitrix/backup/test.txt
Заходим на машину centos7, здесь никаких новых точек монтирования не появилось, но в /home/backup/ находится файл test.txt
Постоянное монтирование sshFS
Для постоянного монтирования в /etc/fstab добавляется такая строка.
[email protected]:/home/backup /home/bitrix/www/bitrix/backup fuse.sshfs defaults,_netdev,IdentityFile=/root/.ssh/id_rsa 0 0
/etc/fstab сначала должен содержать указание имени пользователя и hostname/ip адрес удаленной машины.
Затем задается каталог на удаленном сервере, точка монтирования локально. Далее указываются дополнительные флаги.
Флагом IdentityFile задаётся путь к SSH ключу. Его обязательно нужно указать, при старте системы и попытке автоматического монтирования не будет возможности ввести пароль вручную.
Часто указываются дополнительные опции:
uid=600,gid=600,idmap=user,allow_other
uid и gid задают владельца каталога, idmap задает соответствие ID между локальным пользователем и удаленным, allow_other дает возможность работать с монтируемым каталогом не только пользователю root.
Убедиться в успехе можно перезагрузив машину server и потом перейдя в /home/bitrix/www/bitrix/backup. Директория должна быть доступна. В выводе df -h каталог должен быть в выводе отдельной строкой подмонтирован с другого сервера — также как это было при монтировании в консоли.
Читайте про монтирования и синтаксис /etc/fstab