Автоматически монтировать 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, и в тот момент, когда сетевое устройство уже не работает, у вас будут проблемы.


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

2

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

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

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


как вы обходите необходимость ввода пароля на хост-машину?
Джошуа Робисон

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

1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.