Чи можливо автоматично встановлювати файлову систему sshfs кожного разу, коли з'єднання піднімається?
Чи можливо автоматично встановлювати файлову систему sshfs кожного разу, коли з'єднання піднімається?
Відповіді:
Чи працює Upstart в Ubuntu з мережевими подіями? Напевно ви можете розмістити скрипти в /etc/network/if-up.d та /etc/network/if-down.d. На форумах Ubuntu є посібник .
Чи достатньо це допомагає?
Отже, якщо sshfs можна вказати в / etc / fstab (я вважаю, що це може бути), тоді mounttall зможе встановити його будь-коли, коли буде піднято мережевий пристрій. Проблема полягає в тому, що коли мережевий пристрій виходить з ладу, вам потрібно його замінити. Це можна зробити за допомогою початкової роботи на зразок /etc/init/sshfs-down.conf:
# sshfs-down
start on net-device-down IFACE!=lo
task
exec umount /path/to/sshfs/mount
Можливо, виникла одна проблема, що sshfs може спробувати змити буфери на рахунку, і коли мережевий пристрій вже не працює, у вас виникнуть проблеми.
Я знайшов найпростіший спосіб досягти цього - створити невеликий сценарій для процесу та додати його до списку запуску програм. Додайте ці два рядки до текстового файлу і збережіть його десь ви запам’ятаєте як щось на зразок sshfs.sh, ніж додайте його для запуску.
#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>
Обов’язково створіть папку перед запуском сценарію, інакше в ній не буде де монтувати файлову систему, до якої ви підключаєтесь. Точка монтування може бути де завгодно, я просто створюю її у своїй домашній папці.
Думаю, що корисніше зробити - це автоматично встановити на доступ файлову систему sshfs. autofs можуть бути налаштовані для автоматичного монтажу файлових систем sshfs, коли ви отримуєте доступ до точки монтування та відключаєте її після таймауту.
Погляньте на autosshfs , який дозволяє монтувати файлову систему sshfs (fuse) з користувачем ssh-agent
. Це вирішує звичайну проблему аутентифікації з autofs: оскільки вона працює як root, складно налаштувати аутентифікацію як користувача, не вводячи парольну фразу кожен раз.
allow_others
тощо.