Монтирование по sshFS в /etc/fstab


Разберём как выполнять монтирование 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




На локальном сервере должен существовать каталог — точка монтирования, а на удаленном — монтируемый каталог



На скриншоте создание точки монтирования и монтирование файловой системы другого сервера.

Монтирование по sshFS в /etc/fstab


Для проверки на машине server создаём тестовый файл

touch /home/bitrix/www/bitrix/backup/test.txt



Заходим на машину centos7, здесь никаких новых точек монтирования не появилось, но в /home/backup/ находится файл test.txt

sshfs монтирование вручную


Постоянное монтирование 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

Сказать спасибо