Автоматически монтировать sshfs при запуске?

14

Можно ли автоматически монтировать файловую систему sshfs при каждом подключении?

Оливье Лалонд
источник

Ответы:

2

Работает ли Upstart в Ubuntu с сетевыми событиями? Обязательно вы можете поместить скрипты в /etc/network/if-up.d и /etc/network/if-down.d. На форумах Ubuntu есть руководство .

Это достаточно помогает?


источник
Я верю в более новые выпуски, вы должны использовать сценарии сетевого менеджера для этой задачи, см., Например, это руководство . Ссылка Кристофера, однако, также охватывает вопросы о пароле и allow_othersт. Д.
Карстен Тиль
2

Поэтому, если sshfs может быть указан в / etc / fstab (я полагаю, что это возможно), то mountall будет монтировать его каждый раз, когда подключается сетевое устройство. Проблема в том, что когда сетевое устройство выходит из строя, его необходимо отключить. Это было бы выполнимо с выскочкой работы, как /etc/init/sshfs-down.conf:

# sshfs-down

start on net-device-down IFACE!=lo
task

exec umount /path/to/sshfs/mount

Вероятно, возникнет одна проблема: sshfs может попытаться сбросить буферы на umount, и в тот момент, когда сетевое устройство уже не работает, у вас будут проблемы.

SpamapS
источник
Другая проблема заключается в том, что sshfs запрашивает пароль папки учетной записи пользователя, которую вы монтируете на хост-компьютере ... это затруднит его монтирование при запуске
Джошуа Робисон,
2

Я нашел самый простой способ добиться этого - создать небольшой скрипт для процесса и добавить его в список запускаемых приложений. Добавьте эти две строки в текстовый файл и сохраните его где-нибудь, что вы запомните как что-то вроде sshfs.sh, затем добавьте его для запуска.

#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>

Обязательно создайте папку перед запуском скрипта, иначе у нее не будет места для монтирования файловой системы, к которой вы подключаетесь. Точка монтирования может быть где угодно, я просто создаю ее в своей домашней папке.

shaneo
источник
как вы обходите необходимость ввода пароля на хост-машину?
Джошуа Робисон
Пожалуйста, объясните, как или добавьте ссылку на «добавить его в список запускаемых приложений». Это может быть тривиально для вас, но не для многих (я не знаю, как это сделать).
Габриэль Стейплс
1

Я думаю, что более полезная вещь - автоматическое монтирование файловой системы sshfs при доступе. autofs можно настроить для автоматического монтирования файловых систем sshfs при доступе к точке монтирования и размонтировании после истечения времени ожидания.

Взгляните на autosshfs , который позволяет монтировать файловую систему sshfs (fuse) с пользователем ssh-agent. Это решает обычную проблему аутентификации с autofs: поскольку он запускается с правами root, сложно настроить аутентификацию от имени пользователя без необходимости вводить парольную фразу каждый раз.

kynan
источник