Автомонтирование удалённых каталогов через sshfs и autofs в Fedora
sshfs позволяет монтировать удалённые каталоги через защищённый канал, autofs позволяет монтировать каталоги по требованию (в момент открытия каталога пользователем). Две этих технологии позволяют организовать удобный способ подключения домашнего медиасервера, например. Использование выглядит следущим образом: включаем ноутбук, если находимся дома, то при клике на /mnt/video открывается каталог с видеофайлами домашнего медиасервера. Удобно. Сейчас рассмотрим, как это всё настроить.
Во-первых, нам нужно настроить монтирование через sshfs. Для этого нужно сделать безпарольную аутентификацию по ключу. Дальше настроим монтирование по требованию через autofs. Итак, по порядку.
Установим fuse-sshfs и autofs:
# yum install fuse-sshfs autofs
или в случае Fedora 18 и старше можно установить через dnf:
# dnf install fuse-sshfs autofs
Из-под рута генерируем rsa ключ:
Нажимаем два раза Enter, чтобы создать ключ без пароля, затем отправляем получившийся ключ на сервер:
# ssh-copy-id user@server
Попробуем зайти на сервер по ssh:
Если залогинились удачно, пароль система не попросила, то настройка ssh завершена, идём дальше.
Тут нам надо указать каталог, куда autofs будет складывать свои точки монтирования. В другом файле будем указывать точки монтирования, которые будут находиться в указанном выше каталоге.
Создадим файл /etc/auto.master.d/server.autofs
В каталог /etc/auto.master.d/ мы можем записать сколько угодно нужных там файлов настройки с расширением .*autofs, все эти файлы будут считаны демоном autofs.
В созданный файл /etc/auto.master.d/server.autofs запишем следующее:
/mnt /etc/auto.sshfs --timeout=30,--ghost
В данном случае я отдаю весь каталог /mnt под управление autofs. В вашем случае, возможно, удобнее будет сделать отдельный каталог /mnt/autofs или что-то подобное, где и будут размещаться созданные autofs динамические точки монтирования. В моём случае в каталоге /mnt/ будут размещаться точки монтирования /mnt/video и /mnt/music, открыв которые, пользователь увидит автоматические подмонтированные каталоги. Упомянутый в конфиге /etc/auto.sshfs будет содержать настройки динамически создаваемых точек монтирования: куда они будут подключаться и с какими параметрами. Тут важно понимать, что мы указали каталог, который будет обслуживаться только autofs, в нашем случае это /mnt.Этот каталог изначально должен быть пустым, демон будет сам создавать там точки монтирования.
Дальше создаём файл /etc/auto.sshfs:
video -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536,reconnect,uid=${UID},gid=${GID} sshfs\#user@server\:/mnt/video music -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536,reconnect,uid=${UID},gid=${GID} sshfs\#user@server\:/mnt/music
В этом файле перечислены точки монтирования video и music, которые будет создавать демон autofs в указанном нами ранее каталоге /mnt.
autofs оказывается очень удобным инструментом и рекомендуется к использованию.