Можно ли автоматически подключить сервер Linux через ssh (я использую sshfs) во время доступа к каталогу, где он обычно монтируется?

В настоящее время мне всегда приходится открывать терминал и вручную монтировать сервер в определенный каталог (он всегда находится в одном и том же месте), и я хотел бы, чтобы он монтировался автоматически, сразу после того, как я получу доступ (прочитал) к каталогу или некоторым его подкаталогам. Я не хочу использовать fstab, потому что тогда мне придется вводить учетные данные для сервера каждый раз после загрузки.

Как бы вы это сделали?

Спасибо

1 ответ1

2

И да и нет.

Да, существуют методы "монтирования при первом доступе", такие как autofs4, части которых также доступны в systemd. (Просто пометьте запись в fstab как x-systemd.automount в поле параметров.) Я не удивлюсь, если бы также была реализация автомонтирования на основе FUSE.

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

Другими словами, до тех пор, пока вы не можете автоматизировать это при загрузке (как вы сказали «мне нужно будет вводить учетные данные… каждый раз после загрузки»), вы также не сможете автоматизировать это при доступе.

Исключение: программы GNOME и KDE могут получать доступ к удаленным серверам другим способом - если вы попытаетесь использовать URL-адрес sftp://… , они подключатся к серверу сами, не используя монтирование ядра. Поскольку все соединение выполняется в одном графическом сеансе, они могут просто запросить пароль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .